我知道一个人执行一种矩阵乘法,另一个人执行另一种矩阵乘法,但永远记不起其中的区别。正在做>>> 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
。
当a
和b
都是矩阵(由 明确定义np.matrix
)时,结果将与运算符相同@
。
a @ b
是矩阵乘法(与向量一起使用时的点积)。如果您没有指定它a
是一个矩阵并使用数组,a * a
则会返回平方中的每个元素a
。
添加回答
举报
0/150
提交
取消