Когда я запускаю ваш код, я получаю список массивов различного размера:
In [63]: [len(x) for x in array_sliced]
Out[63]: [3, 46, 38, 9, 73, 66, 3, 23, 40, 36]
(вы также получаете это из np.diff(array_index,axis=1)
)
Общее замечание заключается в том, что при работемассивов разных размеров, довольно трудно обрабатывать их любым способом.
Вы можете сгенерировать маску (10 100), True для значений, которые вы хотите сохранить в каждой строке, False дляпропуски.Или, возможно, np.nan
для пропусков.
Или подумайте с точки зрения заполнения этих 10 массивов, чтобы они поместились в массив (10,73), опять же с соответствующим элементом заполнения (0, nan и т. Д.).