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