我知道一個人執行一種矩陣乘法,另一個人執行另一種矩陣乘法,但永遠記不起其中的區別。正在做>>> 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
提交
取消