【发布时间】:2014-03-22 04:26:56
【问题描述】:
我有一个包含时间序列数据的 numpy 数组。我想将该数组分成给定长度的相等分区(如果最后一个分区大小不同,则可以删除它),然后计算每个分区的平均值。
我怀疑有 numpy、scipy 或 pandas 功能可以做到这一点。
示例:
data = [4,2,5,6,7,5,4,3,5,7]
对于 2 的 bin 大小:
bin_data = [(4,2),(5,6),(7,5),(4,3),(5,7)]
bin_data_mean = [3,5.5,6,3.5,6]
对于大小为 3 的 bin:
bin_data = [(4,2,5),(6,7,5),(4,3,5)]
bin_data_mean = [7.67,6,4]
【问题讨论】:
-
如果你想要重叠的垃圾箱,也可以看看
pandas.rolling_mean:pandas.pydata.org/pandas-docs/stable/…
标签: python arrays numpy pandas scipy