【发布时间】:2020-09-17 08:51:32
【问题描述】:
有没有一种简单的方法来计算 3D 数组中一个轴上的滚动平均值?假设我有一个包含 x、y 和时间轴的数组,我想要所有 x 和 y 在时间轴上的滚动平均值。 对于一维数组,我使用 pandas:
import pandas as pd
rolling_array = pd.Series(array).rolling(window=window).mean()
但这不适用于多维数据。
编辑:
我的数组如下所示:
import numpy as np
array = np.random.rand(100,100,200)
我想要滚动平均值超过axis = 2
【问题讨论】:
-
@Divakar
np.mean可以滚动窗口吗? -
哦,不是。我错过了。
-
统一过滤器怎么样 - docs.scipy.org/doc/scipy/reference/generated/…?
-
@HansHirse 我有一个 numpy 3D 数组,其中包含每个 x 和 y 坐标以及每个时间步长的降水值 - 所以它实际上是一个 3D 数组。
-
熊猫系列是一维的。改用 DataFrame
标签: python arrays pandas numpy