Код 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
  1. Сумма окна = разность двух накопительных сумм.
  2. Добавьте 0 в начало cumsum.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.