为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

GCT1015 2019-09-20 16:33:09
我想执行元素明智的乘法,在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 回答

?
holdtom

TA贡献1805条经验 获得超10个赞

使用列表理解与zip():。


[a*b for a,b in zip(lista,listb)]


查看完整回答
反对 回复 2019-09-20
?
摇曳的蔷薇

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])


查看完整回答
反对 回复 2019-09-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)


查看完整回答
反对 回复 2019-09-20
  • 3 回答
  • 0 关注
  • 1110 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信