繁体   English   中英

使用来自 2 个单独列表的值 - Python

[英]Working with values from 2 separate lists - Python

我有 2 个列表,每个列表都有 10 个值,我想将这些值相乘。

import random

n1_r = random.sample(range(1, 100), 10)
n2_r = random.sample(range(1, 100), 10)

n1 = n1_r
n2 = n2_r

例如,我想将n1中的第一个值与n2中的第一个值相乘,依此类推?

我期待存储在n3中的 10 个值的新列表

n3 = [a * b for a, b in zip(n1, n2)]

您可以通过多种方式做到这一点。 考虑到您的经验水平,我会 go 对列表有基本的理解。

例如:

array1 = [2, 2, 2, 2]
array2 = [3, 3, 3, 3]
array3 = [i * j for i,j in zip(array1, array2)]
>>> array3
[6, 6, 6, 6]

然后你也可以做一些更简洁的衬垫。

例如:

array3 = list(map(lambda x: x[0]*x[1], zip(array1, array2)))

python中有许多工具、模块和结构可以实现这一点。 查看Pandas和模块运算符,了解几种处理和操作数据的便捷方法。

有多种方法可以做到这一点。 参考https://www.entechin.com/how-to-multiply-two-lists-in-python/

对于此类高级数值运算,您可以使用 numpy 库,例如:

import numpy as np

array1 = np.array(n1_r)
array2 = np.array(n2_r)
 
result = array1*array2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM