gpt4 book ai didi

python - 如何用 Python 将一个列表的成员除以另一个列表的相应成员?

转载 作者:太空狗 更新时间:2023-10-30 00:22:34 31 4
gpt4 key购买 nike

假设我有两个数据集。我每周都会对尝试过我的服务的用户进行统计。

trials = [2,2,2,8,8,4]

而且我每周都会对注册的试用用户进行统计。

conversions = [1,0,2,4,8,3]

我可以通过这种方式快速完成:

conversion_rate = []
for n in range(len(trials)):
conversion_rate.append(conversions[n]/trials[n])

你能想出更优雅的方式吗?

奖励:结果是一个整数列表 [0, 0, 1, 0, 1, 0],而不是 float 列表。获取 float 列表的最简单方法是什么?

最佳答案

使用压缩包:

[c/t for c,t in zip(conversions, trials)]

获取 float 最优雅的方法是升级到 Python 3.x。

如果你需要使用 Python 2.x,那么你可以这样写:

>>> [float(c)/t for c,t in zip(conversions, trials)]
[0.5, 0.0, 1.0, 0.5, 1.0, 0.75]

或者,您可以在文件开头添加:

from __future__ import division

但请注意,这会影响程序中各处的除法行为,因此您需要仔细检查,看看是否有任何地方需要整数除法,如果是,则写成// /

关于python - 如何用 Python 将一个列表的成员除以另一个列表的相应成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3731426/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com