在矩阵乘法中,假设A
是 3 x 2 矩阵(3 行 2 列)并且B
是 2 x 4 矩阵(2 行 4 列),那么如果是矩阵C = A * B
,则C
应该有 3 行 4 列。为什么numpy不做这个乘法?当我尝试以下代码时,出现错误:ValueError: operands could not be broadcast together with shapes (3,2) (2,4)
a = np.ones((3,2))
b = np.ones((2,4))
print a*b
我尝试转置 A 和 B 并且总是得到相同的答案。为什么?在这种情况下如何进行矩阵乘法?