У меня есть многочлен вида:
p(y) = A + By + Cy^2 ... + Dy^n
Здесь каждый из коэффициентов A,B,..,D
является матрицей (и, следовательно, p(y)
также является матрицей). Скажем, я интерполирую многочлен в n+1
точках. Теперь я должен быть в состоянии решить эту систему. Я пытаюсь сделать это в Numpy. У меня есть следующий код прямо сейчас:
a = np.vander([0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0,1.1,1.2]) #polynomial degree is 12, a -> (12x12)
b = np.random.rand(12,60,60) #p(x) is a 60x60 matrix that I have evaluated at 12 points
x = np.linalg.solve(a,b)
Я получаю следующую ошибку:
ValueError: solve: Input operand 1 has a mismatch in its core dimension 0, with gufunc signature (m,m),(m,n)->(m,n) (size 60 is different from 12)
Как я могу решить эту систему в Numpy, чтобы получить x
? Есть ли в этом общий математический трюк?