[英]How to multiply a vector by an array/matrix element-wise in numpy?
我有一個形狀為 (32,3,5,5) 的多維數組a
和一個形狀為 (32,) 的數組v
。 對於除 for 循環之外的每個 i,我如何使用 numpy 將 (i,3,5,5) 與 (i,) 相乘?
使用a
和v
作為兩個數組,可以建議幾種方法 -
a*v[:,None,None,None]
a*v.reshape(-1, *[1]*3)
(a.T * v).T
np.einsum('i...,i->i...', a, v)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.