【发布时间】:2012-05-03 12:42:56
【问题描述】:
我想执行元素乘法,在 Python 中将两个列表按值相乘,就像我们可以在 Matlab 中那样。
这就是我在 Matlab 中的做法。
a = [1,2,3,4]
b = [2,3,4,5]
a .* b = [2, 6, 12, 20]
对于来自a 的x 的x * y 和来自b 的y 的每个组合,列表解析将给出16 个列表条目。不确定如何映射。
如果有人对为什么感兴趣,我有一个数据集,想将其乘以 Numpy.linspace(1.0, 0.5, num=len(dataset)) =)。
【问题讨论】:
-
为什么你现在已经问这个关于 numpy 的问题了?
-
顺便说一下,这是逐元素乘法,这不是点积。
-
替代方案:map(lambda x, y: x*y, list1, list2) #derp...
标签: python list multiplication elementwise-operations