测量 python 中具有相同索引的二维列表元素的平均值

Measure the average of elements of a 2d list with the same index in python

例如我有以下列表

lst = [['1', '2', '3'], ['4', '5', '6'],['7', '8', '9']]

我想求出1+4+7、2+5+8和3+6+9的平均值 知道如何创建这样的函数吗?

您可以使用简单的列表理解:

lst = [['1', '2', '3'], ['4', '5', '6'],['7', '8', '9']]

from statistics import mean
out = [mean(map(int, x)) for x in zip(*lst)]

输出:[4, 5, 6]

通过将列表转换为浮点(或整型)类型的 NumPy 数组并使用 np.average 在预期轴上进行平均:

np.average(np.asarray(lst, dtype=np.float64), axis=0)

# [4. 5. 6.]

此方法仅由 NumPy 提供,没有循环,因此 将比大型数组上的循环 更快。