2015-04-03 24 views
0
w = scipy.linalg.inv(X.transpose() * X)* X.transpose() * y; 

当我在我的一个函数中执行以下内容时..出现以下错误。我对Python很陌生,希望得到任何帮助。谢谢。Python值错误:无法与形状一起广播

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

回答

2

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

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

*除非您使用的是特定类别。不要使用这个类;它会产生比你已经有的更大的麻烦。

+0

帮助,非常感谢! – sparta93 2015-04-04 05:12:11

相关问题