Come contare le occorrenze degli elementi in numpy
È possibile utilizzare i seguenti metodi per contare le occorrenze di elementi in un array NumPy:
Metodo 1: contare le occorrenze di un valore specifico
n.p. count_nonzero (x == 2 )
Metodo 2: contare le occorrenze di valori che soddisfano una condizione
n.p. count_nonzero (x < 6 )
Metodo 3: contare le occorrenze di valori che soddisfano una delle diverse condizioni
n.p. count_nonzero ((x == 2 ) | (x == 7 ))
I seguenti esempi mostrano come utilizzare ciascun metodo nella pratica con il seguente array NumPy:
import numpy as np #create NumPy array x = np. array ([2, 2, 2, 4, 5, 5, 5, 7, 8, 8, 10, 12])
Esempio 1: contare le occorrenze di un valore specifico
Il codice seguente mostra come contare il numero di elementi nell’array NumPy uguali al valore 2:
#count number of values in array equal to 2
n.p. count_nonzero (x == 2 )
3
Dall’output possiamo vedere che 3 valori dell’array NumPy sono uguali a 2.
Esempio 2: contare le occorrenze di valori che soddisfano una condizione
Il codice seguente mostra come contare il numero di elementi nell’array NumPy che hanno un valore inferiore a 6:
#count number of values in array that are less than 6
n.p. count_nonzero (x < 6 )
7
Dal risultato possiamo vedere che 7 valori nell’array NumPy hanno un valore inferiore a 6.
Esempio 3: contare le occorrenze di valori che soddisfano una delle diverse condizioni
Il codice seguente mostra come contare il numero di elementi nell’array NumPy uguali a 2 o 7:
#count number of values in array that are equal to 2 or 7
n.p. count_nonzero ((x == 2 ) | (x == 7 ))
4
Dall’output possiamo vedere che 4 valori nell’array NumPy sono uguali a 2 o 7.
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