Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Segmentación en Arreglos 2D | Indexación y Segmentación
/
Fundamentos de NumPy
Sección 2. Capítulo 4
single

single

bookSegmentación en Arreglos 2D

Desliza para mostrar el menú

El corte en arreglos 2D y 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, el número de cortes corresponde al número de dimensiones de un arreglo.

Además, se puede 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 morados representan los elementos obtenidos mediante el corte, y la flecha negra indica que los elementos se toman en orden inverso):

1234567891011121314151617181920
import numpy as np array_2d = np.array([ [1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12] ]) # Initial Array print("Initial array_2d:\n", array_2d) # Rows from index 1 to the end print("\narray_2d[1:]:\n", array_2d[1:]) # All rows, first column only print("\narray_2d[:, 0]:\n", array_2d[:, 0]) # Subarray: rows from 1 to end, columns from 1 to second-to-last print("\narray_2d[1:, 1:-1]:\n", array_2d[1:, 1:-1]) # All rows except the last, every second column print("\narray_2d[:-1, ::2]:\n", array_2d[:-1, ::2]) # Third row (index 2) reversed print("\narray_2d[2, ::-1]:\n", array_2d[2, ::-1])
copy

La imagen a continuación muestra la estructura del arreglo student_scores utilizado en la tarea:

Tarea

Swipe to start coding

Estás 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.

  1. Crea un segmento de student_scores que incluya las dos últimas calificaciones del primer estudiante (primera fila).
  2. Utiliza indexación básica (indexación positiva) y segmentación, especificando solo un start positivo.

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 4
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

some-alt