Код Middle NumPy: массивы и векторизация обновлено
Скользящее среднее через cumsum
Условие
Верните простые скользящие средние ряда xs с окном k: среднее каждых k подряд идущих элементов, всего len(xs) - k + 1 значений, округлённых до 2 знаков. Если k > len(xs), верните пустой список. Решите без цикла по окнам (подсказка: накопительная сумма).
Примеры
moving_average([1, 2, 3, 4, 5], 2) // [1.5, 2.5, 3.5, 4.5]
moving_average([1, 2, 3, 4, 5], 5) // [3]
moving_average([10, 20, 30], 1) // [10, 20, 30]
Как подойти
Подсказки: 2
- Сумма окна = разность двух накопительных сумм.
- Добавьте 0 в начало cumsum.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.