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

Aggiungi un commento

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