我有'n'个numpy数组,每个数组的形状为(128,) 如何为numpy数组列表获取形状为(128,)的平均numpy数组。 我看过numpy的average()和mean()的文档,它们描述了平均值是针对单个numpy数组而不是多个numpy数组或列表中的所有元素计算的。 例子
numpyArrayList = [ar1,ar2,ar3,ar4...arn]
avgNumpyArray = avg(numpyArrayList)
avgNumpyArray.shape
应将结果设为(128,) 并且该数组应包含所有numpy数组的平均值
预先感谢
答案 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)