Python中關於numpy一維數組切片和二維數組切片


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM