Conta il numero di zeri nell'array numpy

Conta il numero di zeri nell'array numpy
Questo articolo discuterà come contare il numero di elementi zero in un array numpy.

Metodo n. 1 - funzione numpy count_nonzero ()

Il primo metodo che possiamo usare per determinare il numero di elementi zero in un array è la funzione count_nonzero ()

Come suggerisce il nome, questa funzione restituisce il numero di elementi diversi da zero in un array.

Possiamo prendere il valore da questa funzione e sottrarla dal numero totale di elementi in un array. Questo dovrebbe darci il numero totale di elementi zero.

Per esplorare ulteriormente questa funzione, controlla il collegamento correlato per un tutorial su Numpy Count Diversity. Ad esempio, per ottenere il numero di elementi zero in un array 1D usando la funzione Count_nonzero (), possiamo fare:

# Importa Numpy
Importa Numpy come NP
arr = np.Array ([0,1,0,1,1,0,0,1,0])
print (f "Numero di diverso da zero: np.count_nonzero (arr) ")
print (f "Numero di zeri: arr.dimensione - np.count_nonzero (arr) ")

Il codice di esempio sopra utilizza l'ARR.Proprietà dimensione - Il valore dalla funzione Count_Nonzero per ottenere il numero di elementi zero nell'array.

Il valore risultante è come mostrato:

Numero di diverso da zero: 4
Numero di zeri: 5

Nota: Python tratta un falso valore come zero. Quindi, possiamo usare il metodo sopra per determinare il numero di valori falsi in un array.

Un esempio è illustrato nel codice seguente:

arr = np.array ([vero, falso, vero, falso])
print (f "Numero di diverso da zero: np.count_nonzero (arr) ")
print (f "Numero di zeri: arr.dimensione - np.count_nonzero (arr) ")

In questo caso, il nostro array di input contiene elementi booleani.

L'output risultante è come mostrato:

Numero di diverso da zero: 2
Numero di zeri: 2

Metodo n. 2

Possiamo anche usare il metodo numpy per determinare il numero di elementi zero in un determinato array.

La funzione Where ci consente di specificare una condizione booleana e di restituire gli elementi nell'array che corrispondono a suddetto condizione.

Per utilizzare questa funzione per le nostre esigenze, possiamo eseguire il codice:

arr = np.Array ([0,1,0,1,1,0,0,1,0])
No_zeros = arr [NP.dove (arr == 0)]
print (f "Numero di zeri: no_zeros.misurare")

In questo caso, stiamo usando la notazione di indicizzazione con la condizione dove.

Il codice sopra dovrebbe restituire un array con gli indici degli elementi zero nell'array di input.

Quindi utilizziamo la proprietà delle dimensioni per ottenere il numero totale di elementi. Il valore risultante è come mostrato:

Numero di zeri: 5

Conclusione

In questo articolo, abbiamo discusso di due metodi che puoi usare per ottenere il numero di elementi zero in un array numpy.

Resta sintonizzato per ulteriori informazioni!!!