Python使用切片语法创建特殊对象,但仅在方括号内部进行索引.您可以手动创建这些对象(在这种情况下,(...,0,:)
是(Ellipsis, 0, slice(None, None, None))
,或者您可以创建一个小帮助对象:
class ExtendedSliceMaker(object):
def __getitem__(self, idx):
return idx
>>> ExtendedSliceMaker()[...,0,:]
(Ellipsis, 0, slice(None, None, None))
Run Code Online (Sandbox Code Playgroud)
在NumPy中使用s_:
In [1]: np.s_[...,0,:]
Out[1]: (Ellipsis, 0, slice(None, None, None))
Run Code Online (Sandbox Code Playgroud)