python中array和matrix乘法的区别
array
矩阵对应位置相乘
一维array的shape(n, )使用np.c_[ ] 转置为列向量
非一维array使用.T转置
A与B对应位置相乘
# (m, ) * (m, ) = (m, m)
# (m, ) * np.c_[(n, )] = (n, m)
A * B
np.multiply(A, B)
矩阵相乘
A与B相乘
# (m, ) @ (m, ) = R
A @ B
np.dot(A, B)
a.dot(B)
matrix
矩阵对应位置相乘
一维mat的shape(1, n)
A与B对应位置相乘
# np.multiply((1, m) (n, 1)) = np.multiply((n, 1) (1, m)) = (n, m)
np.multiply(A, B)
矩阵相乘
A与B相乘
A * B
A @ B
np.dot(A, B)
a.dot(B)