gpt4 book ai didi

Python求和麻烦

转载 作者:行者123 更新时间:2023-11-28 20:28:20 26 4
gpt4 key购买 nike

我有下一个问题:

x=[['1', '7', 'U1'], ['1.5', '8', 'U1']]
y=sum(sum(float(el) for el in els[:-1]) for els in x)

print(x)
print(y)

在此代码 sum 中,对所有数字求和,但我想对第一个 ['1', '7', 'U1'],第一个数字和第二个 ['1.5', '8', 'U1' '] 第一个数字,第二个数字相同......

所以最终结果填充看起来像“矩阵”:

y=
[ [2.5], #1+1.5=2.5
[15]] #7+8=15

最佳答案

>>> x=[['1', '7', 'U1'], ['1.5', '8', 'U1']]
>>> zip(*x)
[('1', '1.5'), ('7', '8'), ('U1', 'U1')]
>>> [[sum(float(n) for n in nums)] for nums in zip(*x)[:-1]]
[[2.5], [15.0]]

zip(*x) 是转置矩阵(切换行 <--> 列)的简单方法,这让您可以轻松地对每一行求和。

关于Python求和麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5824692/

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