08 Python Numpy库的二维数组的切片和索引使用

08二维数组的切片和索引使用

创建数组

a = np.arange(1, 13)
print(a)

a =a.reshape((4, 3))
print(a)

索引

print(a[3])  #获取第3行

print(a[3][2]) #获取第3行第2列的数

切片

获取所有行和列[行的切片(start:stop:step, start:stop:step),
列的切片(start:stop:step, start:stop:step)

print(a[:,:]) # 获取所有行列
print(a[:,1]) # 获取所有行,第二列
print(a[:,0:2]) # 获取所有行,第一到第二列
#获取部分行 所有列 获取奇数行所有列
print(a[::2,:])
#获取部分行部分列 获取奇数行 第1,2列
print(a[::2,0:2])
#同时获取某行某列 
print(a[(2, 3),(1, 0)]) # eg:获取第三行第二列,第四行第一列

坐标获取 [行,列]

# 获取第2行,第3列
print(a[1][2])
print(a[1, 2])
# 同时获取不同行不同列 获取第2行第3例 第3行第1列
print(a[1,2],a[2][0])
print(np.array([a[1,2],a[2][0]]))
#使用坐标
print(a[(1,2),(2,0)])  # a[(行号1,行号2,...),(列号1,列号2,列号...)]

二维数组负索引

print(a[-1])
print(a[::-1])
print(a[::-1, ::-1])

你可能感兴趣的:(Python,Numpy)