Numpy: zählt die anzahl der elemente, die größer als der wert sind


Sie können die folgende grundlegende Syntax verwenden, um die Anzahl der Elemente zu zählen, die größer als ein bestimmter Wert in einem NumPy-Array sind:

 import numpy as np

vals_greater_10 = (data > 10 ). sum ()

In diesem speziellen Beispiel wird die Anzahl der Elemente zurückgegeben, die größer als 10 im NumPy-Array namens data sind.

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Zählen Sie die Anzahl der Elemente, die größer als der Wert im NumPy-Array sind

Angenommen, wir haben das folgende 2D-NumPy-Array mit insgesamt 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]]

Mit der folgenden Syntax können wir die Gesamtzahl der Elemente im Array mit einem Wert größer als 10 zählen:

 #count number of values greater than 10 in NumPy matrix
vals_greater_10 = (data > 10 ). sum ()

#view results
print (vals_greater_10)

4

Aus dem Ergebnis können wir erkennen, dass 4 Werte im NumPy-Array größer als 10 sind.

Wenn wir das NumPy-Array manuell untersuchen, können wir bestätigen, dass vier Elemente – 11, 12, 13, 14 – tatsächlich größer als 10 sind.

Um die Anzahl der Elemente unter 10 zu ermitteln, können wir den Kleiner-als-Operator ( < ) verwenden:

 #count number of values less than 10 in NumPy matrix
vals_less_10 = (data < 10 ). sum ()

#view results
print (vals_less_10)

10

Aus dem Ergebnis können wir ersehen, dass 10 Werte im NumPy-Array kleiner als 10 sind.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere gängige Vorgänge in Python ausführen:

So zählen Sie die Anzahl der Elemente gleich NaN in NumPy
So zählen Sie die Anzahl der Elemente gleich Null in NumPy
So zählen Sie die Anzahl der Elemente, die in NumPy gleich True sind

Einen Kommentar hinzufügen

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