Come ordinare un array numpy per colonna (con esempi)
È possibile utilizzare i seguenti metodi per ordinare le righe di un array NumPy in base ai valori delle colonne:
Metodo 1: ordinare in base ai valori delle colonne in ordine crescente
x_sorted_asc = x[x[:, 1]. argsort ()]
Metodo 2: ordinare in base ai valori di colonna discendenti
x_sorted_desc = x[x[:, 1]. argsort ()[::-1]]
Gli esempi seguenti mostrano come utilizzare ciascun metodo nella pratica.
Esempio 1: ordina l’array Numpy in base ai valori delle colonne in ordine crescente
Supponiamo di avere il seguente array NumPy:
import numpy as np #create array x = np. array ([14, 12, 8, 10, 5, 7, 11, 9, 2]). reshape (3,3) #view array print (x) [[14 12 8] [10 5 7] [11 9 2]]
Possiamo utilizzare il seguente codice per ordinare le righe della tabella NumPy in ordine crescente in base ai valori nella seconda colonna:
#define new matrix with rows sorted in ascending order by values in second column
x_sorted_asc = x[x[:, 1]. argsort ()]
#view sorted matrix
print (x_sorted_asc)
[[10 5 7]
[11 9 2]
[14 12 8]]
Tieni presente che le righe ora sono ordinate in ordine crescente (dalla più piccola alla più grande) in base ai valori nella seconda colonna.
Esempio 2: ordinare l’array Numpy in base ai valori delle colonne discendenti
Supponiamo di avere il seguente array NumPy:
import numpy as np #create array x = np. array ([14, 12, 8, 10, 5, 7, 11, 9, 2]). reshape (3,3) #view array print (x) [[14 12 8] [10 5 7] [11 9 2]]
Possiamo utilizzare il seguente codice per ordinare le righe della tabella NumPy in ordine decrescente in base ai valori nella seconda colonna:
#define new matrix with rows sorted in descending order by values in second column
x_sorted_desc = x[x[:, 1]. argsort ()[::-1]]
#view sorted matrix
print (x_sorted_desc)
[[14 12 8]
[11 9 2]
[10 5 7]]
Tieni presente che le righe ora sono ordinate in ordine decrescente (dalla più grande alla più piccola) in base ai valori nella seconda colonna.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre operazioni comuni in Python:
Come trovare l’indice dei valori nell’array NumPy
Come ottenere una colonna specifica da un array NumPy
Come aggiungere una colonna a un array NumPy