Conta i valori univoci nell'array NumPy

Muhammad Maisam Abbas 4 luglio 2021
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().

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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