Python值错误:无法与形状一起广播

时间:2015-04-03 22:05:56

标签: python numpy scipy linear-algebra

w = scipy.linalg.inv(X.transpose() * X)* X.transpose() * y;

当我在我的一个函数中执行以下操作时......我收到以下错误。我是Python的新手,非常感谢任何帮助。谢谢。

ValueError: operands could not be broadcast together with shapes (64,242) (242,64) 

1 个答案:

答案 0 :(得分:2)

*不是矩阵乘法*。对于矩阵乘法,您应该使用numpy.dot或数组对象的dot方法。

w = scipy.linalg.inv(X.T.dot(X)).dot(X.T).dot(y)

*除非您使用的是特定类。不要使用那个班级;它会产生比你现有的更大的头痛。