Corte de array en NumPy

Corte del array

El corte en Python significa llevar elementos desde un índice dado hasta otro índice dado.

Pasamos la rebanada en lugar de los índices de esta manera:[start:end].

También podemos definir el paso, como se muestra a continuación:[start:end:step].

si no pasamos startse considera 0.

si no pasamos endse considera la longitud del array en esa dimensión.

si no pasamos stepse considera 1.

Ejemplo

Corte los elementos del índice 1 al 5 del siguiente array:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[1:5])

Ejecutar ejemplo

Notas:El resultado incluye el índice de inicio, pero no el de final.

Ejemplo

Realizar un corte de elementos desde el índice 4 al final del array:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[4:])

Ejecutar ejemplo

Ejemplo

Realizar un corte de elementos desde el principio al índice 4 (excluyendo):

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[:4])

Ejecutar ejemplo

Corte negativo

Utilice el operador de resta para referenciar índices desde el final:

Ejemplo

Realizar un corte del array desde el índice 3 al inicio desde el final del índice 1:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[-3:-1])

Ejecutar ejemplo

STEP

Use el valor de step para determinar el paso del corte:

Ejemplo

Desde el índice 1 al índice 5, devolver elementos separados:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[1:5:2])

Ejecutar ejemplo

Ejemplo

Devolver elementos separados del array:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[::2])

Ejecutar ejemplo

Cortar array 2-D

Ejemplo

Desde el segundo elemento, realizar un corte de elementos desde el índice 1 al índice 4 (excluyendo):

import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[1, 1:4])

Ejecutar ejemplo

Notas:Recuerde que el índice del segundo elemento es 1.

Ejemplo

Devolver índice 2 de dos elementos:

import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[0:2, 2])

Ejecutar ejemplo

Ejemplo

Cortar índices de dos elementos desde 1 a 4 (excluyendo), esto devolverá un array 2-D:

import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[0:2, 1:4])

Ejecutar ejemplo