Numpy: come contare il numero di elementi uguali a true


È possibile utilizzare la seguente sintassi di base per contare il numero di elementi uguali a True in un array NumPy:

 import numpy as np

n.p. count_nonzero (my_array)

Questo particolare esempio restituirà il numero di elementi uguali a True nell’array NumPy chiamato my_array .

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: contare il numero di elementi uguali a True nell’array NumPy

Il codice seguente mostra come utilizzare la funzione count_nonzero() per contare il numero di elementi in un array NumPy uguale a True:

 import numpy as np

#create NumPy array
my_array = np. array ([True, False, False, False, True, True, False, True, True])

#count number of values in array equal to True
n.p. count_nonzero (my_array)

5

Dall’output, possiamo vedere che 5 valori dell’array NumPy sono uguali a True .

Possiamo esaminare manualmente l’array NumPy per verificare che ci siano effettivamente tre elementi su True nell’array.

Se invece vuoi contare il numero di elementi pari a False , puoi sottrarre i risultati della funzione count_nonzero() dalla funzione size() come segue:

 import numpy as np

#create NumPy array
my_array = np. array ([True, False, False, False, True, True, False, True, True])

#count number of values in array equal to False
n.p. size (my_array) - np. count_nonzero (my_array)

4

Dall’output possiamo vedere che 4 valori dell’array NumPy sono uguali a False .

Nota : se nell’array NumPy sono presenti valori NaN, la funzione count_nonzero() conterà ogni valore NaN come un elemento uguale a True.

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 *