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]]
posted @ 2021-03-08 11:29  大数据程序员  阅读(1119)  评论(0编辑  收藏  举报