Создайте вектор, ортогональный точкам (x,y) ⇐ Python

Программы на Python
Anonymous
Создайте вектор, ортогональный точкам (x,y)

Сообщение Anonymous »

У меня есть двумерный массив размером 20 x 40. Я хотел бы найти нормализованные ортогональные точки для каждой точки x,y в массиве.
Я этого не делаю. имеют представление о линейной алгебре, но посмотрели следующую страницу: Эффективный способ найти ортогональные векторы, соединяющие множество точек (x,y) с ближайшей точкой известной функции y(x).
В моем примере с игрушкой ниже у меня есть координаты x и y в двух разных массивах: x_coord и y_coord.
Поэтому мой вопрос заключается в том, должно ли это значение x быть случайным в этом примере с игрушкой. как это было по ссылке. Если нет, то что это должно быть? Я не понимаю, почему здесь x присвоено случайное значение.
x_coord = np.array([293, 273, 293, 290, 293, 293, 294, 294, 294, 294, 295, 295,295, 295, 295, 295, 150, 296, 266, 296, 296, 247, 296,297, 297,297, 297])
y_coord = np.array([36, 46, 49, 50, 10, 36, 46, 47, 48, 49, 11, 36, 10, 19, 20, 21, 22, 23, 24, 30, 37, 10, 12, 17, 18, 22, 26 ])

Принимая во внимание инструкции страницы:
k = x_coord # just following their code structure
x = np.random.randn(3) # the link took a random number
x -= np.dot(x,k) * k # originally, x -= x.dot(k) * k , but didn't work
x = np.linalg.norm(x) # normalize it


Подробнее здесь: https://stackoverflow.com/questions/790 ... points-x-y

Вернуться в «Python»