我想执行逐元素乘法,即在 Python 中将两个列表按值相乘,就像我们在 Matlab 中所做的那样。
这就是我在 Matlab 中的做法。
a = [1,2,3,4]
b = [2,3,4,5]
a .* b = [2, 6, 12, 20]
列表推导将为每个组合提供 16 个列表条目 x * y
的x
来自a
和y
来自b
。不确定如何映射它。
如果有人感兴趣为什么,我有一个数据集,并且想将其乘以 Numpy.linspace(1.0, 0.5, num=len(dataset)) =)
.
最佳答案
使用与 zip()
混合的列表理解:.
[a*b for a,b in zip(lista,listb)]
关于python - 如何执行两个列表的逐元素乘法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55524083/