我知道一個人執(zhí)行一種矩陣乘法,另一個人執(zhí)行另一種矩陣乘法,但永遠(yuǎn)記不起其中的區(qū)別。正在做>>> 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貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個贊
a * b
是一個乘法運(yùn)算符 - 它將返回 中的元素a
乘以 中的元素b
。
當(dāng)a
和b
都是矩陣(由 明確定義np.matrix
)時,結(jié)果將與運(yùn)算符相同@
。
a @ b
是矩陣乘法(與向量一起使用時的點(diǎn)積)。如果您沒有指定它a
是一個矩陣并使用數(shù)組,a * a
則會返回平方中的每個元素a
。
添加回答
舉報(bào)
0/150
提交
取消