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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert