08 Biblioteca Python Numpy para cortar e indexar matrices bidimensionales

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])
Publicado 36 artículos originales · me gusta 0 · visitas 639

Supongo que te gusta

Origin blog.csdn.net/Corollary/article/details/105377705
Recomendado
Clasificación