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


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

 import numpy as np

n.p. count_nonzero (np. isnan (my_array))

In diesem speziellen Beispiel wird die Anzahl der Elemente zurückgegeben, die NaN 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 gleich NaN im NumPy-Array

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

 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

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

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

Wenn Sie stattdessen die Anzahl der Elemente zählen möchten , die nicht NaN entsprechen , können Sie die Funktion count_nonzero() wie folgt verwenden:

 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

Aus dem Ergebnis können wir ersehen, dass 9 Werte im NumPy-Array nicht gleich NaN sind.

Hinweis : Der Tilde-Operator ( ~ ) wird verwendet, um das Gegenteil eines Ausdrucks darzustellen. In diesem Beispiel wird die Anzahl der Elemente gezählt, die nicht NaN entsprechen.

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 zählen Sie eindeutige Werte im NumPy-Array
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