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