Numpy: tel het aantal elementen dat groter is dan de waarde
U kunt de volgende basissyntaxis gebruiken om het aantal elementen groter dan een specifieke waarde in een NumPy-array te tellen:
import numpy as np vals_greater_10 = (data > 10 ). sum ()
Dit specifieke voorbeeld retourneert het aantal elementen groter dan 10 in de NumPy-array genaamd data .
Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld: tel het aantal elementen dat groter is dan de waarde in de NumPy-array
Stel dat we de volgende 2D NumPy-array hebben met in totaal 15 elementen:
import numpy as np
#create 2D NumPy array with 3 columns and 5 rows
data = np. matrix (np. arange (15). reshape ((5, 3)))
#view NumPy array
print (data)
[[ 0 1 2]
[3 4 5]
[6 7 8]
[9 10 11]
[12 13 14]]
We kunnen de volgende syntaxis gebruiken om het totale aantal elementen in de array met een waarde groter dan 10 te tellen:
#count number of values greater than 10 in NumPy matrix
vals_greater_10 = (data > 10 ). sum ()
#view results
print (vals_greater_10)
4
Uit het resultaat kunnen we zien dat 4 waarden in de NumPy-array groter zijn dan 10.
Als we de NumPy-array handmatig onderzoeken, kunnen we bevestigen dat vier elementen – 11, 12, 13, 14 – inderdaad groter zijn dan 10.
Om het aantal elementen kleiner dan 10 te vinden, kunnen we de operator kleiner dan ( < ):
#count number of values less than 10 in NumPy matrix
vals_less_10 = (data < 10 ). sum ()
#view results
print (vals_less_10)
10
Uit het resultaat kunnen we zien dat 10 waarden in de NumPy-array kleiner zijn dan 10.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in Python uitvoert:
Hoe het aantal elementen gelijk aan NaN in NumPy te tellen
Hoe het aantal elementen gelijk aan nul te tellen in NumPy
Hoe het aantal elementen gelijk aan True in NumPy te tellen