在矩阵乘法中,假设
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并且总是得到相同的答案。为什么?在这种情况下如何进行矩阵乘法运算?