【发布时间】:2016-10-24 11:15:24
【问题描述】:
我有一个数组。我想创建一个新数组,它是每三个元素的平均值。所以新数组的大小将是原始数组的三分之一。
举个例子:
[1,2,3,1,2,3,1,2,3]
应该返回数组:
[2,2,2]
任何人都可以提出一种有效的方法吗?我想在没有using numpy 的情况下执行此操作。
【问题讨论】:
-
你有没有尝试过?
-
@Hackaholic 不多。
-
查看 itertools 文档中的石斑鱼配方:docs.python.org/2/library/itertools.html#recipes
-
优雅高效的方式是您提供的numpy。其他将包括手动拆分数组并计算它的平均值。既不高效也不优雅。