【发布时间】:2020-07-22 13:46:44
【问题描述】:
我有一个二维矩阵,例如 X=np.ones((97,2)) 和另一个向量,例如 Theta=np.zeros((2,1))
当我将向量 Theta 和矩阵 X 相乘时,它会引发错误
'operands could not be broadcast together with shapes (2,1) (97,2)'
但是当我乘以Theta.T* x 时,它会输出一个新的(97, 2) matrix。
它是如何工作的? (1,2) *(97,2) 是如何工作的,如果形状无关紧要,为什么会在 Theta * X 有人解释时引发错误。
【问题讨论】:
-
矩阵乘法应该是
X @ Theta。Theta.T * X是逐元素乘法。
标签: python numpy matrix-multiplication