二维数组的切片和索引

 1 #导入numpy模块
 2 import numpy as np 
 3 #创建一维数组
 4 a = np.arange(1,13)
 5 print(a)
 6 #对一维数组进行修改形状 (4,3)
 7 a = a.reshape(4,3) #形成二维数组
 8 print(a)
 9 #索引的使用
10 #获取第三行
11 print(a[2])
12 #获取第二行第三列
13 print(a[1][2])
14 
15 #切片的使用 [行进行切片,列进行切片] [start:stop:step,start:stop:step]
16 #获取所有行所有列
17 print(a[:,:])
18 #获取所有行部分列 ,所有行第2列
19 print(a[:,1])
20 #获取所有行部分列 ,所有行第1、2列
21 print(a[:,0:2])
22 #获取部分行,所有列 ,获取奇数行所有列
23 print(a[::2,:])
24 #获取部分行,部分列,获取奇数行,第1、2列
25 print(a[::2,0:2])
26 
27 #坐标获取 [行,列]
28 #获取第2行第3列
29 print(a[1][2])
30 print(a[1,2])
31 #同时获取不同行不同列,获取2行3列,和3行1列
32 print(a[1,2],a[2][0])
33 print(np.array(a[1,2],a[2][0]))
34 #使用坐标
35 print(a[(1,2),(2,0)])
36 
37 #负索引的使用
38 print('最后一行')
39 print(a[-1])
40 print('行倒序')
41 print(a[::-1])
42 print(a[::-1,::-1])
 1 [ 1  2  3  4  5  6  7  8  9 10 11 12]
 2 [[ 1  2  3]
 3  [ 4  5  6]
 4  [ 7  8  9]
 5  [10 11 12]]
 6 [7 8 9]
 7 6
 8 [[ 1  2  3]
 9  [ 4  5  6]
10  [ 7  8  9]
11  [10 11 12]]
12 [ 2  5  8 11]
13 [[ 1  2]
14  [ 4  5]
15  [ 7  8]
16  [10 11]]
17 [[1 2 3]
18  [7 8 9]]
19 [[1 2]
20  [7 8]]
21 6
22 6
23 6 7
24 6
25 [6 7]
26 最后一行
27 [10 11 12]
28 行倒序
29 [[10 11 12]
30  [ 7  8  9]
31  [ 4  5  6]
32  [ 1  2  3]]
33 [[12 11 10]
34  [ 9  8  7]
35  [ 6  5  4]
36  [ 3  2  1]]

猜你喜欢

转载自www.cnblogs.com/monsterhy123/p/12595664.html
今日推荐