![](/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.