如何计算n个numpy数组的平均值

时间:2019-03-08 13:25:48

标签: python arrays numpy

我有'n'个numpy数组,每个数组的形状为(128,) 如何为numpy数组列表获取形状为(128,)的平均numpy数组。 我看过numpy的average()和mean()的文档,它们描述了平均值是针对单个numpy数组而不是多个numpy数组或列表中的所有元素计算的。 例子

numpyArrayList = [ar1,ar2,ar3,ar4...arn]
avgNumpyArray = avg(numpyArrayList)
avgNumpyArray.shape

应将结果设为(128,) 并且该数组应包含所有numpy数组的平均值

预先感谢

3 个答案:

答案 0 :(得分:1)

我会使用np.mean([ar1,ar2,ar3,ar4...arn], axis=0)

答案 1 :(得分:0)

类似吗?

mean=0
n=len(numpyArrayList)
for i in numpyArrayList:
    mean += i.sum()/(128.*n)

编辑:错误地理解了问题,对不起

答案 2 :(得分:0)

您可以通过使用以下代码来实现

ar = [ar1,ar2,ar3,...,arn]
r = np.mean(ar)

对于axis = 0,请使用以下

r = np.mean(ar, axis=0)

对于axis = 1,请使用以下

r = np.mean(ar, axis=1)