So zählen sie elementvorkommen in numpy


Sie können die folgenden Methoden verwenden, um das Vorkommen von Elementen in einem NumPy-Array zu zählen:

Methode 1: Vorkommen eines bestimmten Werts zählen

 n.p. count_nonzero (x == 2 )

Methode 2: Zählen Sie das Vorkommen von Werten, die eine Bedingung erfüllen

 n.p. count_nonzero (x < 6 )

Methode 3: Zählen Sie das Vorkommen von Werten, die eine von mehreren Bedingungen erfüllen

 n.p. count_nonzero ((x == 2 ) | (x == 7 ))

Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit dem folgenden NumPy-Array verwendet wird:

 import numpy as np

#create NumPy array
x = np. array ([2, 2, 2, 4, 5, 5, 5, 7, 8, 8, 10, 12])

Beispiel 1: Vorkommen eines bestimmten Werts zählen

Der folgende Code zeigt, wie die Anzahl der Elemente im NumPy-Array gezählt wird, die dem Wert 2 entsprechen:

 #count number of values in array equal to 2
n.p. count_nonzero (x == 2 )

3

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

Beispiel 2: Zählen Sie das Vorkommen von Werten, die eine Bedingung erfüllen

Der folgende Code zeigt, wie die Anzahl der Elemente im NumPy-Array gezählt wird, die einen Wert kleiner als 6 haben:

 #count number of values in array that are less than 6
n.p. count_nonzero (x < 6 )

7

Aus dem Ergebnis können wir ersehen, dass 7 Werte im NumPy-Array einen Wert kleiner als 6 haben.

Beispiel 3: Zählen Sie das Vorkommen von Werten, die eine von mehreren Bedingungen erfüllen

Der folgende Code zeigt, wie die Anzahl der Elemente im NumPy-Array gezählt wird, die gleich 2 oder 7 sind:

 #count number of values in array that are equal to 2 or 7
n.p. count_nonzero ((x == 2 ) | (x == 7 ))

4

Anhand der Ausgabe können wir erkennen, dass 4 Werte im NumPy-Array gleich 2 oder 7 sind.

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