Numpy docs討論了乘積運算子和矩陣運算子之間的區別。
與許多矩陣語言不同,乘積運算子 * 在 NumPy 陣列中按元素進行操作。矩陣乘積可以使用 @ 運算子(在 python >=3.5 中)或點來執行
問題:按元素操作的運算子與在矩陣上作用的運算子有什么區別?
它將如何改變結果?
uj5u.com熱心網友回復:
假設我們有兩個矩陣:
a = [ p q ]
[ r s ]
b = [ w x ]
[ y z ]
逐元素產品意味著:
a * b = [ p*w q*x ]
[ r*y s*z ]
矩陣乘積意味著:
a @ b = [ (p*w) (q*y) (p*x) (q*z) ]
[ (r*w) (s*y) (r*x) (s*z) ]
當數學,機器學習等文獻談論“矩陣乘法”時,這個矩陣乘積就是這個意思。請注意,a @ b與 不一樣b @ a。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/497780.html
標籤:Python python-3.x 麻木的 运营商
上一篇:ndarray使用scikit-learnknn.predict不是C連續的
下一篇:將一維陣列插入二維陣列
