1 .一个冒号
a[i:j]
a[i:-j]
这里的I指的是开始位置,默认值为0;
j是结束位置,默认值为len(a ),检索数组中的值时从数组下标I (包含)到下标j (除外)进行提取
冒号表示负数时从末尾开始计数的位置
2 .两个冒号
a[i:j:h]
其中I、j仍为开始位置和结束位置,h为步长,默认值为1
如果即使在i/j位置出现负数,仍保持倒数第i/j个下标位置,则如果h是负数,则是反向输出,在此情况下,要求开始位置下标大于结束位置
在2个冒号的情况下,h为正数时,I默认为0,j默认为Len(a );
如果h为负数,则I缺省为-1,即最后一个位置。 j默认为-len(a )-1 (位于下标0之前的位置,因此可以输出到下标0。
a='python '
print(a[:] ) # python的冒号表示默认的全部选择
print(a[1:4:] )表示缺省步骤为1,因为它未在yth冒号之后注明
print(a[:-1] ) # pytho -1表示倒数第一个位置。 由于未指定:之前的初始位置,因此默认值为0,从下标0检索到最后一个位置之前
print(a[1:-2](#yth-2表示倒数第二个位置,即从下标1起倒数第二个位置)
与print(a[:3360-1] ) # nohtyp #的前两个冒号顶部对齐的是确定开始位置和结束位置
第#3个参数-1表示步长大小为-1,即按相反顺序输出
#这里a[:-1]相当于a[-1:-Len[a]-1:-1],即从最后的元素开始的第一个元素
#所以[:-1]常用于逆向输出一个数组
print(a[1:43360-1] )在此输出空字符串。 由于指定的步骤不能从下标1前进到4,因此输出为空字符串,但不发生错误
print(a(2:-7:-2 ) ) OTP此处开始位置为-2,结束位置为-7(因为不包含,所以输出到-6位置),步长为-2
a=NP.array ([ 1,2,3 ]、[ 4,5,6 ]、[ 7,8,9 ]、[ 11,12,13 ] )
print (a [ :3360-1,2:03360-1 ]
[[13 12]
[ 9 8]
[6)5]
[ 3 2]]
#多维数组也是如此,可以对每个一维进行单独操作,并用逗号分隔它们
多维数组示例: