gpt4 book ai didi

python - 如何将两个列表中的元素组合成第三个?

转载 作者:IT老高 更新时间:2023-10-28 22:23:55 24 4
gpt4 key购买 nike

我有两个列表 ab:

a  =   [3,    6,   8,   65,   3]
b = [34, 2, 5, 3, 5]

c gets [3/34, 6/2, 8/5, 65/3, 3/5]

是否有可能在 Python 中获得它们的比率,就像上面的变量 c 一样?

我尝试了 a/b 并得到了错误:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for /: 'list' and 'list'

最佳答案

>>> from __future__ import division # floating point division in Py2x
>>> a=[3,6,8,65,3]
>>> b=[34,2,5,3,5]
>>> [x/y for x, y in zip(a, b)]
[0.08823529411764706, 3.0, 1.6, 21.666666666666668, 0.6]

或者在 numpy 你可以做 a/b

>>> import numpy as np
>>> a=np.array([3,6,8,65,3], dtype=np.float)
>>> b=np.array([34,2,5,3,5], dtype=np.float)
>>> a/b
array([ 0.08823529, 3. , 1.6 , 21.66666667, 0.6 ])

关于python - 如何将两个列表中的元素组合成第三个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16418415/

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