文章目录
基本格式
给定 list, tuple, str,我们可以求它们的切片,格式为:
<object_name>[<start_index>, <stop_index>, <step>]
中括号里的第一项是开始的索引;第二项是结束的索引,且这个位置的值不取;第三项是 step,也就是说如果 step 为 2,那么每两个取一个,缺省值是 1。
下面给出一些基本样例:
import numpy as np
a = np.arange(10)
print(a[0:2]) # [0 1]
print(a[0:10:3]) # [0 3 6 9]
step 可以是负值
step 还可以是负值,意思是从后往前取:
a = np.arange(10)
print(a[3:0:-1]) # [3 2 1]
print(a[::-2]) # [9 7 5 3 1]
要注意,此时开始和结束的索引要反过来,也就是说开始的索引要比结束的索引大,这样才能满足反着取对吧。
缺省值
start_index, end_index, step 这三个值都有默认值,step 默认值是 1,索引默认就是取所有元素,有可能是倒着取(step 为 -1 的情况)。