我想执行元素明智的乘法,在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)) =)。
3 回答

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

达令说
TA贡献1821条经验 获得超6个赞
使用np.multiply(a,b):
import numpy as np
a = [1,2,3,4]
b = [2,3,4,5]
np.multiply(a,b)
添加回答
举报
0/150
提交
取消