08 Corte e indexación de matrices bidimensionales
Crear matriz
a = np.arange(1, 13)
print(a)
a =a.reshape((4, 3))
print(a)
Indice
print(a[3]) #获取第3行
print(a[3][2]) #获取第3行第2列的数
Rebanada
Obtenga todas las filas y columnas [segmentos de filas (inicio: detención: paso, inicio: detención: paso),
sectores de columnas (inicio: detención: paso, inicio: detención: paso)
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:获取第三行第二列,第四行第一列
Adquisición coordinada [fila, columna]
# 获取第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,列号...)]
Índice negativo de matriz bidimensional
print(a[-1])
print(a[::-1])
print(a[::-1, ::-1])