使用切片对象切片n维数组

时间:2020-01-31 14:41:42

标签: python numpy slice

假设我们有一个n = 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 :(得分:0)

找出答案。使用切片对象的元组:

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