def slice_2Dobject_arr(arr, out_shape):
    lens = np.array(map(len, arr))
id_arr = np.ones(lens.sum(), dtype=int)
id_arr[lens[:-1].cumsum()] = -lens[:-1] + 1
mask = id_arr.cumsum() <= out_shape[1]
vals = np.concatenate(arr)
return vals[mask].reshape(-1, out_shape[1])[:out_shape[0]]
Нарежьте массив numpy, чтобы придать ему желаемую форму