二维数组的切片和索引
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]]
正是江南好风景