Что этот фильтр делает, в соответствии с размером, чтобы взять среднее арифметическое каждого пикселя с его соседом. Размер - это размер подмассива для вычисления среднего арифметического. Стандарт для пикселей без достаточного количества соседей - это отражение. Давайте пойдем своим процессом:
uniform_filter1d([1,2,3,4,5,6], size=3)
[1,2,3,4,5,6] # index 0, Reflect 1 : [1,1,2] -> average: 4/3 = 1
[1,2,3,4,5,6] # index 1, [1,2,3] -> average: 6/3 = 2
[1,2,3,4,5,6] # index 2, [2,3,4] -> average: 9/3 = 3
[1,2,3,4,5,6] # index 3, [3,4,5] -> average: 12/3 = 4
[1,2,3,4,5,6] # index 4, [4,5,6] -> average: 15/3 = 5
[1,2,3,4,5,6] # index 5, Reflect 6 : [5,6,6] -> average: 17/3 = 5
Result: [1,2,3,4,5,5]