Я работаю над Полиномиальным Преобразованием для домашнего задания.Я использую документ из vanderbilt.edu в качестве отправной точки. Полиномиальное преобразование
У меня есть набор точек:
square_points = (
# x, y
(37, 44 ), # x1,y1
(67, 74 ), # x2,y2
(97,104 ), # x3,y3
(247,194), # x4,y4
(157, 97), # x5,y5
)
, которые я хотел бы превратить в массив Numpy, строки в качестве полиномов:
[[1, x1, y1, x1*y1],
[1, x2, y2, x2*y2],
[1, x3, y3, x3*y3],
[1, x4, y4, x4*y4],
[1, x5, y5, x5*y5]]
Я все еще изучаю Numpy.Я хотел бы узнать чистый способ построить такой массив из моего списка точек.(В отличие от построения массива из жестко заданных square_points [0] [1] и т. Д.)
Пока у меня есть:
P = np.ones((5,5))
P[:,1] = [ n[0] for n in square_points ]
P[:,2] = [ n[1] for n in square_points ]
P[:,3] = [ n[0]*n[1] for n in square_points ]
, что кажется немного громоздким.Есть ли более чистый, более Numpy-й способ создания такого массива?