N = 3
nrows = a.size - N + 1
a2D = a[np.arange(nrows)[:, (None)] + np.arange(N)]
out = a2D / a[:nrows, (None)].astype(float)
Как сэмплировать массив numpy и эффективно выполнять вычисления для каждого образца?