Numpy: hoe het aantal elementen gelijk aan nul te tellen
U kunt de volgende basissyntaxis gebruiken om het aantal nulelementen in een NumPy-array te tellen:
import numpy as np n.p. count_nonzero (my_array == 0 )
Dit specifieke voorbeeld retourneert het aantal elementen gelijk aan nul in de NumPy-array genaamd my_array .
Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld: Tel het aantal elementen gelijk aan nul in de NumPy-array
De volgende code laat zien hoe u de functie count_nonzero() gebruikt om het aantal elementen in een NumPy-array gelijk aan nul te tellen:
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
Uit de uitvoer kunnen we zien dat 3 waarden in de NumPy-array nul zijn.
We kunnen handmatig naar de NumPy-array kijken om te verifiëren dat er inderdaad drie elementen gelijk aan nul in de array zijn.
Als u in plaats daarvan het aantal niet-nul elementen wilt tellen, kunt u de functie count_nonzero() als volgt gebruiken:
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
Uit de uitvoer kunnen we zien dat 9 waarden in de NumPy-array niet gelijk zijn aan nul.
Opmerking : als u NaN-waarden in uw NumPy-array heeft, telt de functie count_nonzero() elke NaN-waarde als een niet-nul element.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in Python uitvoert:
Hoe de modus van de NumPy-array te berekenen
Hoe een functie aan een NumPy-array toe te wijzen
Hoe een NumPy-array op kolom te sorteren