Conta i valori univoci nell'array NumPy
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()
.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn