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

Aggiungi un commento

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