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