1 import numpy as np
2 # 一维数组 切片
3 # array = np.arange(10)**3
4 # print(array)
5 # #获取第三个元素
6 # print(array[2])
7 # #获取第三到第五个元素
8 # print(array[2:5])
9 # #获取前6个中 从第一个开始,步长为2
10 # print(array[0:6:2])
11 # print(array[:6:2])#0可以省略
12 # # 通过切片的方式进行修改
13 # array[0:6:2] = -1000
14 # #全部 正序输出
15 # print(array[::1])
16 # #全部 倒序输出
17 # print(array[::-1])
18 # #循环输出
19 # for i in array:
20 # print(i,end="\t")
21
22 #二维数组的切片
23 array = np.random.randint(1,10,24).reshape(4,6)
24 print(array)
25 print("*"*30)
26 #获取第一行的所有数据
27 print(array[0])
28 print("*"*30)
29 #获取第三行的所有数据
30 print(array[2])
31 print("*"*30)
32 #获取第一行和第三行
33 print(array[0:3:2,])
34 print("*"*30)
35 #获取第二列和第四列
36 print(array[::,1:4:2])
37 print("*"*30)
38 #获取第一行和第三行 的 第二列和第四列
39 print(array[0:3:2,1:4:2])
执行结果:
[[6 8 2 7 4 1]
[7 5 6 9 8 9]
[2 1 4 4 3 3]
[9 3 8 8 4 9]]
******************************
[6 8 2 7 4 1]
******************************
[2 1 4 4 3 3]
******************************
[[6 8 2 7 4 1]
[2 1 4 4 3 3]]
******************************
[[8 7]
[5 9]
[1 4]
[3 8]]
******************************
[[8 7]
[1 4]]