Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Ordenar Arreglos 2D | Funciones Comúnmente Utilizadas de NumPy
Fundamentos de NumPy
Sección 3. Capítulo 2
single

single

bookOrdenar Arreglos 2D

Desliza para mostrar el menú

Como puedes ver, simplemente pasar nuestro array 2D a la función sort() ordena cada array 1D a lo largo del eje 1 (que es la opción predeterminada en un array 2D). Establecer axis=0 ordena cada array 1D a lo largo del eje 0 (cada columna).

Establecer axis=None devuelve un array 1D contiguo ordenado con todos los elementos del array 2D.

12345678
import numpy as np array_2d = np.array([[2, 9, 3], [1, 6, 4], [5, 7, 8]]) # Sorting a 2D array along axis 1 print(np.sort(array_2d)) # Sorting a 2D array along axis 0 print(np.sort(array_2d, axis=0)) # Creating a 1D sorted array out of the elements of array_2d print(np.sort(array_2d, axis=None))
copy

Ordenar arrays 2D en orden descendente

Al ordenar arrays 2D en orden descendente a lo largo de un eje determinado, es necesario utilizar dos cortes: uno completo ([:]) y otro con un paso negativo ([::-1]). La posición del corte con paso negativo debe corresponder al eje a lo largo del cual se está ordenando.

Note
Nota

Al ordenar a lo largo del eje 0, solo se puede usar un segmento con un paso negativo, ya que ya se indexa a lo largo de este eje.

12345678
import numpy as np array_2d = np.array([[2, 9, 3], [1, 6, 4], [5, 7, 8]]) # Sorting a 2D array along axis 1 in descending order print(np.sort(array_2d)[:, ::-1]) # Sorting a 2D array along axis 0 in descending order print(np.sort(array_2d, axis=0)[::-1]) # Creating a 1D sorted array out of the elements of array_2d in descending order print(np.sort(array_2d, axis=None)[::-1])
copy
Tarea

Desliza para comenzar a programar

Se dispone de un array 2D llamado exam_scores que contiene las calificaciones de cada examen de una determinada asignatura. Cada columna representa una asignatura específica y cada fila representa a un estudiante individual. Así, una fila específica muestra las calificaciones de ese estudiante para cada examen.

  1. Crear un array 2D de NumPy llamado top_scores_subject basado en exam_scores, donde cada columna, que representa una asignatura determinada, esté ordenada por calificaciones en orden descendente.
  2. Crear un array 1D de NumPy llamado sorted_scores basado en exam_scores, que contenga todas las calificaciones ordenadas en orden ascendente.

De este modo, se pueden identificar fácilmente las calificaciones más altas para cada examen y las más bajas entre todos los exámenes.

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 3. Capítulo 2
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