xmax = 1000000.0
nsubarray = 100000
x = np.arange(xmax)
start = np.random.randint(0, xmax - 10, nsubarray)
stop = start + np.random.randint(1, 10, nsubarray)
old = np.concatenate([x[b:e] for b, e in zip(start, stop)])
new = get_chunks(x, start, stop)
np.allclose(old, new)
True
Создайте один массив numpy из меньших массивов разных размеров