Среднее в скользящем окне

Когда данные приходят потоком, часто нужно сглаживать их и смотреть среднее только по последним значениям. Напиши функцию, которая получает размер окна size и список stream. После каждого нового числа посчитай среднее последних не более чем size элементов. Верни список таких средних в порядке поступления данных.

Примеры

Ввод
3, [1, 10, 3, 5]
Вывод
[1, 5.5, 4.666666666666667, 6]
Ввод
1, [4, 5, 6]
Вывод
[4, 5, 6]
Ввод
2, [2, 2, 2, 2]
Вывод
[2, 2, 2, 2]

Нужно реализовать

def moving_average(size, stream):

Теги

arraysliding-windowmath
PostgreSQLv16

Здесь будет результат выполнения кода

Видимые тесты
1
Ввод
3, [1,10,3,5]
Ожидаемый[1,5.5,4.666666666666667,6]
2
Ввод
1, [4,5,6]
Ожидаемый[4,5,6]
3
Ввод
2, [2,2,2,2]
Ожидаемый[2,2,2,2]
4
Ввод
5, []
Ожидаемый[]
5
Ввод
2, [10]
Ожидаемый[10]
6
Ввод
2, []
Ожидаемый[]
Фокус-радио
На паузе · SomaFM · Fluid