对于 1D,我可以使用:
a=np.array([1,2,3,4])
b=pandas.Series(a).rolling(window=3,center=True).mean()
但问题是,如果我有a
3D 数组,那么使用这种方法会出错
Exception: Data must be 1-dimensional
我使用的代码是:
t[:,:,0]=(pd.Series(imgg[:,:,0:4]).rolling(window=[1,1,3],center=True).mean())
这imgg
是 3D numpy 数组。
我还尝试了什么:
我也尝试了旧功能rolling_mean
ie pd.rolling_mean(a,4,center=True)
,但它也不起作用,它给出了错误:
AssertionError: cannot support ndim > 2 for ndarray compat