Numpy: so zählen sie die anzahl der elemente, die true entsprechen


Sie können die folgende grundlegende Syntax verwenden, um die Anzahl der Elemente zu zählen, die True in einem NumPy-Array sind:

 import numpy as np

n.p. count_nonzero (my_array)

Dieses spezielle Beispiel gibt die Anzahl der Elemente zurück, die True im NumPy-Array namens my_array entspricht.

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

Beispiel: Zählen Sie die Anzahl der Elemente im NumPy-Array, die True entsprechen

Der folgende Code zeigt, wie Sie mit der Funktion count_nonzero() die Anzahl der Elemente in einem NumPy-Array zählen, die True entspricht:

 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

Aus der Ausgabe können wir ersehen, dass 5 Werte des NumPy-Arrays gleich True sind.

Wir können uns das NumPy-Array manuell ansehen, um zu überprüfen, ob das Array tatsächlich drei Elemente mit True enthält.

Wenn Sie stattdessen die Anzahl der Elemente gleich False zählen möchten, können Sie die Ergebnisse der Funktion count_nonzero() wie folgt von der Funktion size() subtrahieren:

 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

Aus der Ausgabe können wir ersehen, dass 4 Werte des NumPy-Arrays gleich False sind.

Hinweis : Wenn Ihr NumPy-Array NaN-Werte enthält, zählt die Funktion count_nonzero() jeden NaN-Wert als Element gleich True.

Zusätzliche Ressourcen

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

So berechnen Sie den Modus des NumPy-Arrays
So ordnen Sie eine Funktion einem NumPy-Array zu
So sortieren Sie ein NumPy-Array nach Spalte

Einen Kommentar hinzufügen

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