Segmentación en Arreglos 2D
El corte en arreglos 2D y en arreglos de dimensiones superiores funciona de manera similar al corte en arreglos 1D. Sin embargo, en los arreglos 2D, existen dos ejes.
Si se desea realizar un corte solo en el eje 0 para obtener arreglos 1D, la sintaxis permanece igual: array[start:end:step]. Si se desea realizar un corte en los elementos de estos arreglos 1D (eje 1), la sintaxis es la siguiente: array[start:end:step, start:end:step]. Esencialmente, la cantidad de cortes corresponde al número de dimensiones de un arreglo.
Además, es posible utilizar el corte para un eje y indexación básica para el otro eje. A continuación, se muestra un ejemplo de corte en 2D (los cuadros morado representan los elementos obtenidos mediante el corte, y la flecha negra indica que los elementos se toman en orden inverso):
1234567891011import numpy as np array_2d = np.array([ [1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12] ]) print(array_2d[1:]) print(array_2d[:, 0]) print(array_2d[1:, 1:-1]) print(array_2d[:-1, ::2]) print(array_2d[2, ::-1])
La imagen a continuación muestra la estructura del arreglo student_scores utilizado en la tarea:
Swipe to start coding
Está trabajando con un array 2D de NumPy que representa las calificaciones de tres estudiantes en tres materias diferentes. Las calificaciones de cada estudiante se almacenan en una fila separada, y cada elemento representa la calificación en una materia específica.
- Cree un segmento de
student_scoresque incluya las dos últimas calificaciones del primer estudiante (primera fila). - Utilice indexación básica (indexación positiva) y segmentación, especificando solo un
startpositivo.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 3.7
Segmentación en Arreglos 2D
Desliza para mostrar el menú
El corte en arreglos 2D y en arreglos de dimensiones superiores funciona de manera similar al corte en arreglos 1D. Sin embargo, en los arreglos 2D, existen dos ejes.
Si se desea realizar un corte solo en el eje 0 para obtener arreglos 1D, la sintaxis permanece igual: array[start:end:step]. Si se desea realizar un corte en los elementos de estos arreglos 1D (eje 1), la sintaxis es la siguiente: array[start:end:step, start:end:step]. Esencialmente, la cantidad de cortes corresponde al número de dimensiones de un arreglo.
Además, es posible utilizar el corte para un eje y indexación básica para el otro eje. A continuación, se muestra un ejemplo de corte en 2D (los cuadros morado representan los elementos obtenidos mediante el corte, y la flecha negra indica que los elementos se toman en orden inverso):
1234567891011import numpy as np array_2d = np.array([ [1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12] ]) print(array_2d[1:]) print(array_2d[:, 0]) print(array_2d[1:, 1:-1]) print(array_2d[:-1, ::2]) print(array_2d[2, ::-1])
La imagen a continuación muestra la estructura del arreglo student_scores utilizado en la tarea:
Swipe to start coding
Está trabajando con un array 2D de NumPy que representa las calificaciones de tres estudiantes en tres materias diferentes. Las calificaciones de cada estudiante se almacenan en una fila separada, y cada elemento representa la calificación en una materia específica.
- Cree un segmento de
student_scoresque incluya las dos últimas calificaciones del primer estudiante (primera fila). - Utilice indexación básica (indexación positiva) y segmentación, especificando solo un
startpositivo.
Solución
¡Gracias por tus comentarios!
single