一维数组的切片和索引
- ndarray 对象的内容可以通过索引或切片来访问和修改,与 Python 中 list 的切片操作一样。
- ndarray 数组可以基于 0 - n 的下标进行索引,并设置 start, stop 及 step 参数进行,从原数组中切割出一个新数组。
- 代码
1 #导入numpy模块 2 import numpy as np 3 #创建一维数组 4 a = np.arange(10) 5 print(a) 6 #索引访问,索引从0开始 长度n-1结束 7 print('索引0处的元素:',a[0]) 8 print('索引5处的元素:',a[5]) 9 10 #负索引进行访问,倒数第一个的索引为-1 11 print('访问最后一个元素:',a[-1]) 12 print('访问倒数第三个元素',a[-3]) 13 14 #切片正向索引操作 【start:stop:step】 15 print(a[:]) #从开始到结尾 16 print(a[3:]) #从索引3开始到结尾 17 print(a[3:5]) #从索引3到索引4结尾 18 print(a[1:7:2]) #从索引1开始到索引6结束,步长为2 19 20 #切片中负索引操作 21 print(a[::-1]) #反向获取 22 print(a[-5:-2])
- 结果
1 [0 1 2 3 4 5 6 7 8 9] 2 索引0处的元素: 0 3 索引5处的元素: 5 4 访问最后一个元素: 9 5 访问倒数第三个元素 7 6 [0 1 2 3 4 5 6 7 8 9] 7 [3 4 5 6 7 8 9] 8 [3 4] 9 [1 3 5] 10 [9 8 7 6 5 4 3 2 1 0] 11 [5 6 7]
正是江南好风景