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

问题描述 投票:0回答:1

假设我们有一个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 
python numpy slice
1个回答
0
投票

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

slice_obj = (slice(2),slice(None),slice(6)) 
© www.soinside.com 2019 - 2024. All rights reserved.