Нарезка n-мерного массива с помощью объекта Slice - PullRequest
0 голосов
/ 31 января 2020

Допустим, у нас есть = 3-мерный numpy массив arr, который может быть разрезан следующим образом: arr[:2,:,:6]. Что было бы эквивалентно выполнению такого среза через объект среза? Явно определите:

slice_obj = slice(?) # From my understanding, slice is for 1D slicing - Might be a more complicated object

Итак:

numpy.array_equal(arr[:2,:,:6],arr[slice_obj]) == True 

1 Ответ

0 голосов
/ 31 января 2020

Узнал ответ. Используйте кортеж объектов-слайсов:

slice_obj = (slice(2),slice(None),slice(6)) 
...