Numpy: hoe het aantal elementen gelijk aan nan te tellen
U kunt de volgende basissyntaxis gebruiken om het aantal elementen gelijk aan NaN in een NumPy-array te tellen:
import numpy as np n.p. count_nonzero (np. isnan (my_array))
Dit specifieke voorbeeld retourneert het aantal elementen gelijk aan NaN 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 NaN 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 NaN te tellen:
import numpy as np
#create NumPy array
my_array = np. array ([5, 6, 7, 7, np. nan , 12, 14, 10, np. nan , 11, 14])
#count number of values in array equal to NaN
n.p. count_nonzero (np. isnan (my_array))
2
Uit de uitvoer kunnen we zien dat 2 waarden van de NumPy-array gelijk zijn aan NaN.
We kunnen handmatig naar de NumPy-array kijken om te verifiëren dat er inderdaad twee elementen voor NaN in de array zitten.
Als u in plaats daarvan het aantal elementen wilt tellen dat niet gelijk is aan NaN , kunt u de functie count_nonzero() als volgt gebruiken:
import numpy as np
#create NumPy array
my_array = np. array ([5, 6, 7, 7, np. nan , 12, 14, 10, np. nan , 11, 14])
#count number of values in array not equal to NaN
n.p. count_nonzero ( ~ np.isnan (my_array))
9
Uit het resultaat kunnen we zien dat 9 waarden in de NumPy-array niet gelijk zijn aan NaN.
Opmerking : de tilde-operator ( ~ ) wordt gebruikt om het tegenovergestelde van een uitdrukking weer te geven. In dit voorbeeld telt het het aantal elementen dat niet gelijk is aan NaN.
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 unieke waarden in de NumPy-array te tellen
Hoe het aantal elementen gelijk aan nul te tellen in NumPy
Hoe het aantal elementen gelijk aan True in NumPy te tellen