【发布时间】:2016-05-23 08:29:24
【问题描述】:
这里的动机是采用时间序列并获得整个子时段(天、周)的平均活动。
可以重塑一个数组并在 y 轴上取平均值来实现这一点,类似于这个答案(但使用 axis=2):
Averaging over every n elements of a numpy array
但我正在寻找可以处理长度为 N%k != 0 的数组的东西,并且不能通过用 1 或 0(例如 numpy.resize)重塑和填充来解决问题,即取现有的平均值仅限数据。
例如,从长度为 N=10 且不能被 k=3 整除的序列 [2,2,3,2,2,3,2,2,3,6] 开始。我想要的是对尺寸不匹配的重塑数组的列取平均值:
In: [[2,2,3],
[2,2,3],
[2,2,3],
[6]], k =3
Out: [3,2,3]
代替:
In: [[2,2,3],
[2,2,3],
[2,2,3],
[6,0,0]], k =3
Out: [3,1.5,2.25]
谢谢。
【问题讨论】:
-
你能否提供一个完整的例子来说明你正在尝试做什么以及你已经做了什么?您当前的示例没有意义。
标签: python arrays numpy pandas