У меня есть 1D NumPy массив следующим образом:
import numpy as np
d = np.array([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20])
Я хочу рассчитать средства (1,2,6,7), (3,4,8,9) и т.д. Это включает в себя среднее из 4 элементов: два последовательных элемента и два последовательных элемента 5 позиций после.
Я попробовал следующее:
>> import scipy.ndimage.filters as filt
>> res = filt.uniform_filter(d,size=4)
>> print res
[ 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19]
Это, к сожалению, не дает мне желаемых результатов. Как я могу это сделать?