查看: 1301|回复: 0

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

[复制链接]

665

主题

1234

帖子

6568

积分

xdtech

Rank: 5Rank: 5

积分
6568
发表于 2020-5-27 19:32:39 | 显示全部楼层 |阅读模式
array([:])


>>> import numpy as np
>>>


>>> x=np.array([1,2,3,4,5,6,7,8,9,10,11,12])


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


>>> print(x[3:])#打印index=3之后的数组,包含index=3
[ 4  5  6  7  8  9 10 11 12]


>>> print(x[:9])#打印index=9之前的数组,不包含index=9
[1 2 3 4 5 6 7 8 9]


>>> print(x[1:-2])#打印index=1到倒数第2个index之间的数组
[ 2  3  4  5  6  7  8  9 10]


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

array([::])


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


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


>>> print(x[3::])#和[3:]一样
[ 4  5  6  7  8  9 10 11 12]


>>> print(x[::-1])#反向打印数据,从最后一个index开始,间隔为1
[12 11 10  9  8  7  6  5  4  3  2  1]


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


>>> print(x[7:2:-1])#反向打印index=2(不包含)到index=7之间的数据
[8 7 6 5 4]



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表