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

标签 python list multiplication elementwise-operations

我想执行逐元素乘法,即在 Python 中将两个列表按值相乘,就像我们在 Matlab 中所做的那样。

这就是我在 Matlab 中的做法。

a = [1,2,3,4]
b = [2,3,4,5]
a .* b = [2, 6, 12, 20]

列表推导将为每个组合提供 16 个列表条目 x * yx来自ay来自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/

相关文章:

python - 正则表达式或用通配符替换()?

python - Numpy - 查找自定义 A nxn 矩阵和 B nx1 的乘积 Ax=b

python - blender 脚本 : how to write to text object

Python索引函数查询

python - 如何从具有值列表的字典列表中形成 DataFrame?

python - 遍历 "list"树并在 python 中获取具有相同结构的类型(项目)列表?

c - 用一次乘法提取位

SQL-列相乘时不返回值

python - 我应该如何使用 try...except 来定义一个函数?

Python字符串转二维列表