#numpy
#numpy
Вопрос:
Я получаю эту ошибку:
ValueError: operands could not be broadcast together with shapes (2,5) (5,2)
И я не уверен, где это пошло не так. Кстати, вопрос требует, чтобы мы нашли w
в качестве окончательного ответа. Какие-либо рекомендации о том, что следует сделать?
Вот код:
import numpy as np
def A1_number(X, y):
XT = np.transpose(X)
#print(XT)
InvXTX = np.linalg.inv(XT*X)
#print(InvXTX)
Xt = (InvXTX)*XT
#print(Xt)
InvXtX = np.linalg.inv(Xt*X)
w = InvXtX*(Xt*y)
#return w
# return in this order
return InvXTX, w
print(A1_number([[1,2],[3,4],[5,6],[7,8],[9,10]], [0,0,1,0,0]))
Ответ №1:
Похоже, что передаваемые вами значения отключены; отсюда и ошибка значения.
-
5 x 2
A = [[1,2],[3,4],[5,6],[7,8],[9,10], [missing second array]]
-
2 x 5
B = [[0,0,1,0,0], [missing array]]
Надеюсь, это было полезно.