python for循环计算每个数组段的平均值

时间:2015-05-30 05:18:35

标签: python arrays for-loop

我通过使用python和我的列表的每个段的一些for循环得到了一个正式的问题。

  1. 我有array x=(epochs, 257)
  2. 现在我想计算每个epoch那里257个值的平均值
  3. 输出应该是array
  4. x _ mean = (120, 1)

    我使用了for循环,但结果非常值得怀疑。 任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:0)

a = [[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6]]
b = [float(sum(x))/len(x) for x in a]

只需选择所有子列表,然后以标准方式计算每个子列表的平均值,例如:总和/ LEN。

唯一有潜在危险的部分是分裂操作。如果列表仅包含整数,则sum为整数。 len自动为整数。当分子和分母都是整数时,Python 2(与Python 3相反)使用整数除法,因此2/3 - >为了防止这种情况,我们可以转换为分子浮动。

答案 1 :(得分:0)

np.mean(x, axis=0)

是解决方案,感谢您努力尝试。 并感谢发布评论只是因为。