Ошибка Numpy ValueError: не удалось передать операнды вместе с фигурами (2,5) (5,2)

#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]]

Надеюсь, это было полезно.