为了账号安全,请及时绑定邮箱和手机立即绑定

python矩阵乘法中@和*有什么区别?

python矩阵乘法中@和*有什么区别?

慕妹3146593 2023-07-11 16:47:13
我知道一个人执行一种矩阵乘法,另一个人执行另一种矩阵乘法,但永远记不起其中的区别。正在做>>> import numpy as np>>> a = np.matrix([[1, 2],[3,4]])>>> print(a * a)[[ 7 10] [15 22]]>>> print(a @ a)[[ 7 10] [15 22]]似乎给出了相同的答案,这让我感到困惑。
查看完整描述

1 回答

?
慕村225694

TA贡献1880条经验 获得超4个赞

a * b是一个乘法运算符 - 它将返回 中的元素a乘以 中的元素b

ab都是矩阵(由 明确定义np.matrix)时,结果将与运算符相同@

a @ b是矩阵乘法(与向量一起使用时的点积)。如果您没有指定它a是一个矩阵并使用数组,a * a则会返回平方中的每个元素a


查看完整回答
反对 回复 2023-07-11
  • 1 回答
  • 0 关注
  • 109 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信