我们目前主要用到的是 slice
的类型, Python 中 slice
对象可以通过内置的 slice
函数,并设置 start, stop 及 step 参数:
>>> import numpy as np
>>> a = np.arange(10)
>>> s = slice(2,7,2) # 从索引 2 开始到索引 7 停止,间隔为2
>>> print (a[s])
[2 4 6]
下面看 np.s_
>>> type(np.s_)
<class 'numpy.lib.index_tricks.IndexExpression'>
>>> type(np.s_[:])
<class 'slice'>
>>>
>>> np.s_[:]
slice(None, None, None)
>>> a[slice(None, None, None)] # start,stop,step 都为 None 时, 相当于取 a 的全部数据
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
所以 np.s_[:]
也就很容易理解了.