Corte de array en NumPy
- Página anterior Índice de array en NumPy
- Página siguiente Tipos de datos 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])
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:])
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])
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])
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])
Ejemplo
Devolver elementos separados del array:
import numpy as np arr = np.array([1, 2, 3, 4, 5, 6, 7]) print(arr[::2])
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])
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])
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])
- Página anterior Índice de array en NumPy
- Página siguiente Tipos de datos en NumPy