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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *