HOWTO · NumPy

Conta i valori univoci nell'array NumPy

La funzione numpy.unique() può essere utilizzata per determinare il numero di occorrenze di ciascun elemento univoco all'interno di un array NumPy in Python.

In questa pagina

Questo tutorial introdurrà come contare le occorrenze di valori univoci all’interno di un array NumPy.

Conta i valori univoci nell’array NumPy con la funzione numpy.unique()

Per contare il numero di occorrenze di ogni elemento univoco nell’array numpy, possiamo usare la funzione numpy.unique(). Prende l’array come argomento di input e restituisce tutti gli elementi univoci all’interno dell’array in ordine crescente. Possiamo specificare il parametro return_counts come True per ottenere anche il numero di volte che ogni elemento viene ripetuto all’interno dell’array. Vedere il seguente esempio di codice.

import numpy as np

array = np.array([1, 1, 1, 2, 3, 4, 4, 4])

unique, counts = np.unique(array, return_counts=True)

result = np.column_stack((unique, counts))
print(result)

Produzione:

[[1 3]
 [2 1]
 [3 1]
 [4 3]]

Per prima cosa abbiamo creato un array NumPy con la funzione np.array(). Abbiamo quindi memorizzato tutti gli elementi univoci dell’array all’interno dell’array unique e il loro rispettivo numero di occorrenze all’interno dell’array counts con la funzione np.unique(). Abbiamo quindi zippato i due array 1D unique e counts all’interno di un singolo array 2D result con la funzione np.column_stack().