![](/img/trans.png)
[英]multiply every element in numpy.array a with every element in numpy.array b
[英]multiply numpy.array a with leading dimension of numpy.array b
我有兩個numpy數組a
和b
,其中a的尺寸為1且長度與b
的前導尺寸相同,例如,
import numpy
a = numpy.random.rand(5)
b1 = numpy.random.rand(5)
b2 = numpy.random.rand(5, 3, 11)
我想乘每“行” b
與相應的條目a
,並獲得相同的形狀的陣列b
。
就像是
a[:, None, None] * b2
僅在我事先知道b
的維數的情況下有效。
你可以用
(a * b.T).T
如果b是連續的,這將產生一個連續的數組
(a*b.T).flags.contiguous
# False
(a*b.T).T.flags.contiguous
# True
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.