本节书摘来自异步社区《Python数据分析》一书中的第2章,第2.5节,作者【印尼】Ivan Idris,更多章节内容可以访问云栖社区“异步社区”公众号查看
2.5 一维数组的切片与索引
一维NumPy数组的切片操作与Python列表的切片一样。下面先来定义包含数字0、1、2,直到8的一个数组,然后通过指定下标3到7来选择该数组的部分元素,这实际上就是提取数组中值为3到6的那些元素(完整代码见本书代码包中的slicing1d.py):
In: a = arange(9)
In: a[3:7]
Out: array([3, 4, 5, 6])
可以用下标选择元素,下标范围从0到7,并且下标每次递增2,如下所示:
In: a[:7:2]
Out: array([0, 2, 4, 6])
恰如使用Python那样,也可用负值下标来反转数组:
In: a[::-1]
Out: array([8, 7, 6, 5, 4, 3, 2, 1, 0])