N, n = a.shape[0], 3
np.array([np.NaN] * (n - 1) + [np.sum(a[j:j + n]) for j in range(N - n + 1)])
Python/numpy: самый эффективный способ суммировать n элементов массива, чтобы каждый выходной элемент был суммой предыдущих n входных элементов?