我怎樣才能變換形式如何將矩陣的標量矩陣與矢量矩陣進行元素乘法運算?
[[1,2]
[3,4]]
以下numpy的數組A到窗體的乙
[[[1,1,1],[2,2,2]]
[[3,3,3],[4,4,4]]]
使得我可以做逐元素乘法以C
[[[ 5, 6, 7],[ 8, 9,10]]
[[11,12,13],[13,15,16]]]
?
原始問題是將一個標量乘以一個向量,例如, 4 * [13,15,16]
。但是我不是一個標量,而是一個標量矩陣(A),而不是一個向量,我有一個向量矩陣(C)。如果有一種方法沒有真正複製B中的值,我寧願這樣做(我猜,明顯的for循環會太慢)。
嗯,我想我剛剛得到它:'A [:,:,] * C'但我不完全明白這裏發生了什麼。 – letmaik
你也可以做'A [...,None] * C',它可以適用於任何維度,不僅適用於兩個維度。 – Jaime
@neo,這裏發生的是你已經發現[廣播](http://docs.scipy.org/doc/numpy/user/basics.broadcasting.html):) – askewchan