簡體   English   中英

如何在 numpy 中將向量乘以數組/矩陣元素?

[英]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,) 相乘?

使用av作為兩個數組,可以建議幾種方法 -

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM