Numpy: het aantal elementen tellen dat gelijk is aan true
U kunt de volgende basissyntaxis gebruiken om het aantal elementen gelijk aan True in een NumPy-array te tellen:
import numpy as np n.p. count_nonzero (my_array)
Dit specifieke voorbeeld retourneert het aantal elementen gelijk aan True 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 True 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 True te tellen:
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
Uit de uitvoer kunnen we zien dat 5 waarden van de NumPy-array gelijk zijn aan True .
We kunnen handmatig naar de NumPy-array kijken om te verifiëren dat er inderdaad drie elementen voor True in de array voorkomen.
Als u in plaats daarvan het aantal elementen gelijk aan False wilt tellen, kunt u de resultaten van de functie count_nonzero() als volgt aftrekken van de functie size() :
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
Uit de uitvoer kunnen we zien dat 4 waarden van de NumPy-array gelijk zijn aan False .
Opmerking : als u NaN-waarden in uw NumPy-array heeft, telt de functie count_nonzero() elke NaN-waarde als een element dat gelijk is aan True.
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