如何执行两个列表的元素乘法?

我想执行元素明智的乘法,在Python中将两个列表乘以值,就像我们可以在Matlab中一样。


这就是我在Matlab中的表现。


a = [1,2,3,4]

b = [2,3,4,5]

a .* b = [2, 6, 12, 20]

对于from 和from的每个组合x * y,列表理解将给出16个列表条目。不确定如何映射这个。xayb


如果有人对此感兴趣,我有一个数据集,并希望将其乘以Numpy.linspace(1.0, 0.5, num=len(dataset)) =)。


GCT1015
浏览 1111回答 3
3回答

holdtom

使用列表理解与zip():。[a*b for a,b in zip(lista,listb)]

摇曳的蔷薇

由于您已经在使用numpy,因此将数据存储在numpy数组而不是列表中是有意义的。一旦你这样做,你就可以免费获得元素产品:In [1]: import numpy as npIn [2]: a = np.array([1,2,3,4])In [3]: b = np.array([2,3,4,5])In [4]: a * bOut[4]: array([ 2,  6, 12, 20])

达令说

使用np.multiply(a,b):import numpy as npa = [1,2,3,4]b = [2,3,4,5]np.multiply(a,b)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python