Для 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
- это трехмерный массив numpy.
Что еще я пробовал:
Я также попробовалстарая функция rolling_mean
т.е. pd.rolling_mean(a,4,center=True)
, но она также не работает, выдает ошибку:
AssertionError: cannot support ndim > 2 for ndarray compat