我需要计算每个列表中第一个元素的平均值,每个列表中的第二个元素等,并获得这些方法的列表。所以我需要从以下
获得一个列表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]
能不能以某种方式做到这一点?
答案 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)