【发布时间】:2014-08-24 23:12:08
【问题描述】:
在 numpy 中,我有两个“数组”,X 是 (m,n) 和 y 是向量 (n,1)
使用
X*y
我收到了错误
ValueError: operands could not be broadcast together with shapes (97,2) (2,1)
当(97,2)x(2,1) 显然是合法的矩阵运算并且应该给我一个(97,1) 向量时
编辑:
我已使用 X.dot(y) 更正此问题,但原始问题仍然存在。
【问题讨论】:
-
什么是“原始问题”?
X*y不应该工作(而且它不工作),但np.dot(X,y)和X.dot(y))应该工作(对我来说他们可以)。 -
*不是ndarray对象的矩阵乘法。 -
我在解决 w.T * X 时遇到了同样的问题,而这应该是 np.dot(w.T,X)
-
X*y 进行元素乘法