计算数字列表的平均值

2024-04-26 22:00:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一份清单:

AllProcessTimes = [ [[1,2,3], [1,2,3], [1,2,3]],
                    [[1,2,3], [1,2,3], [1,2,3]],
                    [[1,2,3], [1,2,3], [1,2,3]],
                    [[1,2,3], [1,2,3], [1,2,3]],
                    [[2,4,6], [3,6,9], [4,8,12]] ]

我想计算每列的平均值,以便本例的最终结果为:

AverageProcessTimes = [ [1.2, 2.4, 3.6], [1.4, 2.8, 4.2], [1.6, 3.2, 4.8] ]

如何在不创建大量占位符列表的情况下执行此操作


Tags: 列表情况平均值本例averageprocesstimesallprocesstimes
2条回答

试试这个,但是修改一下以供您使用

from statistics import mean 
 
inp_lst = [12, 45, 78, 36, 45, 237.11, -1, 88] 
list_avg = mean(inp_lst) 
 
print("Average value of the list:\n") 
print(list_avg) 
print("Average value of the list with precision upto 3 decimal value:\n")
print(round(list_avg,3))

使用numpy的平均值方法。Numpy是非常高效和速度优化的库

import numpy as np

AllProcessTimes = np.array([ [[1,2,3], [1,2,3], [1,2,3]],
                    [[1,2,3], [1,2,3], [1,2,3]],
                    [[1,2,3], [1,2,3], [1,2,3]],
                    [[1,2,3], [1,2,3], [1,2,3]],
                    [[2,4,6], [3,6,9], [4,8,12]] ])

AverageProcessTimes = np.mean(AllProcessTimes, axis=0)

相关问题 更多 >