Python NumPy中multiply与*以及matmul的区别解释

分类:知识百科 日期: 点击:0

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函数是矩阵乘法的正规形式。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。