shaoheshaohe 发表于 2020-5-27 19:32:39

Numpy.array中[:]和[::]的区别

array([:])


>>> import numpy as np
>>>


>>> x=np.array()


>>> print(x)#打印index为1~5的数组,范围是左闭右开



>>> print(x)#打印index=3之后的数组,包含index=3
[ 456789 10 11 12]


>>> print(x[:9])#打印index=9之前的数组,不包含index=9



>>> print(x)#打印index=1到倒数第2个index之间的数组
[ 23456789 10]


>>> print(x[-9:-2])#打印倒数第9个index和倒数第2个index之间的数组,左开右闭
[ 456789 10]

array([::])


>>> print(x)#以index=1为起始位置,间隔3
[ 258 11]


>>> print(x[::3])#默认从index=0开始,间隔3
[ 147 10]


>>> print(x)#和一样
[ 456789 10 11 12]


>>> print(x[::-1])#反向打印数据,从最后一个index开始,间隔为1



>>> print(x[::-3])#反向打印数据,从最后一个index开始,间隔为3



>>> print(x)#反向打印index=2(不包含)到index=7之间的数据




页: [1]
查看完整版本: Numpy.array中[:]和[::]的区别