Numpy: come contare il numero di elementi uguali a zero
È possibile utilizzare la seguente sintassi di base per contare il numero di elementi zero in un array NumPy:
import numpy as np n.p. count_nonzero (my_array == 0 )
Questo particolare esempio restituirà il numero di elementi uguali a zero nell’array NumPy chiamato my_array .
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: contare il numero di elementi uguali a zero nell’array NumPy
Il codice seguente mostra come utilizzare la funzione count_nonzero() per contare il numero di elementi in un array NumPy pari a zero:
import numpy as np
#create NumPy array
my_array = np. array ([2, 0, 0, 4, 5, 9, 12, 0, 4, 13, 15, 19])
#count number of values in array equal to zero
n.p. count_nonzero (my_array == 0 )
3
Dall’output, possiamo vedere che 3 valori nell’array NumPy sono zero.
Possiamo esaminare manualmente l’array NumPy per verificare che ci siano effettivamente tre elementi uguali a zero nell’array.
Se invece vuoi contare il numero di elementi diversi da zero , puoi utilizzare la funzione count_nonzero() come segue:
import numpy as np
#create NumPy array
my_array = np. array ([2, 0, 0, 4, 5, 9, 12, 0, 4, 13, 15, 19])
#count number of values in array not equal to zero
n.p. count_nonzero (my_array)
9
Dall’output possiamo vedere che 9 valori nell’array NumPy non sono uguali a zero.
Nota : se nell’array NumPy sono presenti valori NaN, la funzione count_nonzero() conterà ogni valore NaN come un elemento diverso da zero.
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