Python NumPy中multiply、*和matmul这三个操作都是用于矩阵乘法操作的,但它们之间的区别是:
1、multiply
multiply函数用于矩阵对应元素的乘积,即将两个矩阵的每个元素分别相乘,结果是一个新的矩阵。
import numpy as np A = np.array([[1,2],[3,4]]) B = np.array([[2,3],[4,5]]) C = np.multiply(A,B) print(C)
输出:
[[ 2 6] [12 20]]
2、*
*操作符是矩阵乘法的简写形式,它的结果和multiply函数是一样的,只是更加简洁。
import numpy as np A = np.array([[1,2],[3,4]]) B = np.array([[2,3],[4,5]]) C = A * B print(C)
输出:
[[ 2 6] [12 20]]
3、matmul
matmul函数是矩阵乘法的函数形式,它的结果和multiply、*操作符是不一样的,matmul函数是矩阵乘法的正规形式,它的结果是两个矩阵相乘得到的新矩阵。
import numpy as np A = np.array([[1,2],[3,4]]) B = np.array([[2,3],[4,5]]) C = np.matmul(A,B) print(C)
输出:
[[10 13] [22 29]]
从上面的示例可以看出,multiply、*操作符是将两个矩阵的每个元素分别相乘,而matmul函数是将两个矩阵相乘,得到的是一个新的矩阵。
一下,Python NumPy中multiply、*和matmul这三个操作都是用于矩阵乘法操作的,它们之间的区别是:multiply函数用于矩阵对应元素的乘积,*操作符是矩阵乘法的简写形式,matmul函数是矩阵乘法的正规形式。