如何计算不同列表中的值的平均值

时间:2012-04-01 23:01:29

标签: python numpy

我需要计算每个列表中第一个元素的平均值,每个列表中的第二个元素等,并获得这些方法的列表。所以我需要从以下

获得一个列表d = [5 / 3,10 / 3,...等
    $
    a = [1,2,2,2,3,4,3]
    b = [2,3,1,9,5,4,6]
    c = [2,5,6,7,8,2,4]

能不能以某种方式做到这一点?

3 个答案:

答案 0 :(得分:2)

只是zip他们在一起。

>>> list(zip((1, 2, 3), (1,2,3), (1,2,3)))
[(1, 1, 1), (2, 2, 2), (3, 3, 3)]

从那里,您可以迭代结果并根据需要采取手段。

答案 1 :(得分:2)

你可以在没有NumPy的情况下完成:

>>> map(lambda x: sum(x)/3., zip(a,b,c))
[1.6666666666666667, 3.3333333333333335, 3.0, 6.0, 5.333333333333333, 3.3333333333333335, 4.333333333333333]

答案 2 :(得分:2)

由于这个问题有一个numpy标签,我想我也会添加一个numpy的答案:

numpy.mean([a, b, c], axis=0)