Come contare valori univoci nell'array numpy (3 esempi)
È possibile utilizzare i seguenti metodi per contare valori univoci in un array NumPy:
Metodo 1: mostra valori univoci
n.p. single (my_array)
Metodo 2: contare il numero di valori univoci
len (np. unique (my_array))
Metodo 3: contare le occorrenze di ciascun valore univoco
n.p. unique (my_array, return_counts= True )
I seguenti esempi mostrano come utilizzare ciascun metodo nella pratica con il seguente array NumPy:
import numpy as np #create NumPy array my_array = np. array ([1, 3, 3, 4, 4, 7, 8, 8])
Esempio 1: mostra valori univoci
Il codice seguente mostra come visualizzare valori univoci nell’array NumPy:
#display unique values
n.p. single (my_array)
array([1, 3, 4, 7, 8])
Dall’output, possiamo vedere ciascuno dei valori univoci nell’array NumPy: 1, 3, 4, 7, 8.
Esempio 2: contare il numero di valori univoci
Il codice seguente mostra come contare il numero totale di valori univoci nell’array NumPy:
#display total number of unique values len (np. unique (my_array)) 5
Dall’output, possiamo vedere che ci sono 5 valori univoci nell’array NumPy.
Esempio 3: contare le occorrenze di ciascun valore univoco
Il codice seguente mostra come contare il numero di occorrenze di ciascun valore univoco nell’array NumPy:
#count occurrences of each unique value
n.p. unique (my_array, return_counts= True )
(array([1, 3, 4, 7, 8]), array([1, 2, 2, 1, 2]))
La prima tabella nell’output mostra i valori univoci e la seconda tabella mostra il conteggio di ciascun valore univoco.
Possiamo usare il seguente codice per stampare questo output in un formato più facile da leggere:
#get unique values and counts of each value
unique, counts = np. unique (my_array, return_counts= True )
#display unique values and counts side by side
print ( np.asarray ((unique,counts)). T )
[[1 1]
[3 2]
[4 2]
[7 1]
[8 2]]
Dal risultato possiamo vedere:
- Il valore 1 appare 1 volta.
- Il valore 3 appare due volte .
- Il valore 4 appare due volte .
- Il valore 7 appare 1 volta.
- Il valore 8 appare due volte .
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre operazioni comuni in Python:
Come calcolare la modalità dell’array NumPy
Come mappare una funzione su un array NumPy
Come ordinare un array NumPy per colonna