w = scipy.linalg.inv(X.transpose() * X)* X.transpose() * y;
当我在我的一个函数中执行以下操作时......我收到以下错误。我是Python的新手,非常感谢任何帮助。谢谢。
ValueError: operands could not be broadcast together with shapes (64,242) (242,64)
答案 0 :(得分:2)
*
不是矩阵乘法*。对于矩阵乘法,您应该使用numpy.dot
或数组对象的dot
方法。
w = scipy.linalg.inv(X.T.dot(X)).dot(X.T).dot(y)
*除非您使用的是特定类。不要使用那个班级;它会产生比你现有的更大的头痛。