首页 > 解决方案 > 你如何计算 Python 中数组的平均值?

问题描述

假设我们有以下内容:

a = [(R1, G1, B1),
     (R2, G2, B2),
     (R3, G3, B3)]

如何计算数组的平均值并将其放入新数组中?如下所示:

a = [(R, B, G)]

其中R, G,BR1,R2等的平均值R3

标签: pythonpython-3.x

解决方案


它可以在理解中完成:

avgs = [sum(vals)/len(a) for vals in zip(*a)]

举个例子:

>>> a = [(1, 2, 3), (1, 2, 3), (1, 2, 3)]
>>> avgs = [sum(vals)/len(a) for vals in zip(*a)]
>>> avgs
[1.0, 2.0, 3.0]

推荐阅读