numpy ValueError: операнды не могут быть переданы вместе с фигурами - PullRequest
0 голосов
/ 08 марта 2020
thetaU = np.linalg.inv(np.linalg.inv(theta) + theta2_input**(-1)*np.transpose(X_test[i]) * X_test[i])

Когда я выполняю следующее внутри одной из моих функций .. Я получаю следующую ошибку:

ValueError:  operands could not be broadcast together with shapes (2,100) (100,2)

Я новичок в Python и буду признателен за любую помощь. Спасибо.

1 Ответ

0 голосов
/ 08 марта 2020

В NumPy оператор * не не представляет умножение матриц. Он умножает два массива поэлементно. Замените его на np.matmul() или np.dot():

np.matmul(np.transpose(X_test[i]), X_test[i]))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...