一维数组的切片和索引

  • 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]
正是江南好风景
原文地址:https://www.cnblogs.com/monsterhy123/p/12595444.html