gpt4 book ai didi

python - 计算元组列表中第 i 个元素的平均值

转载 作者:行者123 更新时间:2023-12-01 04:43:52 26 4
gpt4 key购买 nike

注意:我已经对数据集进行了编辑,我认为这将更适合计算平均值。

<小时/>

我的数据如下所示:

[[2015, 0.23, 0.45, 1.23],
[2014, 1.22, 2.54, 0.98],
[2013, 0.33, 2.11, 0.43],
...]

数据现在在列表中列出。子列表中的第一个元素是生长年份,后面的三个 float 是该年份的环宽度。我的问题是:有没有办法计算每个子列表中最后三个元素的平均值,并生成一个新列表,仅包含年份,平均增长如下所示:

[[2015, 1.58], [2014, 0.956], ...]

其中 1.58(1.22 + 2.54 + 0.98)/3

抱歉之前造成的困惑,我是 Stack Overflow 的新手,我可以说信息越多越好。

这是我到目前为止的代码:

   for i in list[0]:
newlist = [(list[1] + list[2] + list[3])/3]

但这似乎不起作用。

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

如果您的数据采用以下形式:

trees= [[2015, 0.23, 0.45, 1.23],
[2014, 1.22, 2.54, 0.98],
[2013, 0.33, 2.11, 0.43]]

你可以这样做:

new_trees=[]

for x in trees:
average="{0:.2f}".format(sum(x[1:])/len(x[1:]))
new_trees.append([x[0]]+[average])
#year + average

这将输出:

>>> new_trees
[[2015, '0.64'], [2014, '1.58'], [2013, '0.96']]

关于python - 计算元组列表中第 i 个元素的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29929138/

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