- 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]