Python的numpy中的各种乘积
1. np.dot()
如果参与运算的是两个一维数组(或向量),则结果就是两个数组的内积(inner product)
1 | a = np.array([1, 2]) # shape:(2,) |
如果参与运算的是两个二维数组(或形式上的矩阵),则结果就是两个矩阵乘积
1 | a = np.array([[1,2,3], [4,5,6]]) # shape:(2,3) |
2. np.multiply() 和 *
*
和np.multiply()方法针对的是标量的运算,当参与运算的是两个数组时,结果是两个数组对应位置的乘积
1 | a = np.array([1,2,3]) |
3. np.matmul() 和 @
matmul是matrix multiply的缩写,是专门用于矩阵乘法的函数,@
是np.matmul()的简化写法。
1 | a = np.array([[1,2], [3,4]]) |