So zählen sie eindeutige werte im numpy-array (3 beispiele)
Sie können die folgenden Methoden verwenden, um eindeutige Werte in einem NumPy-Array zu zählen:
Methode 1: Eindeutige Werte anzeigen
n.p. single (my_array)
Methode 2: Zählen Sie die Anzahl der eindeutigen Werte
len (np. unique (my_array))
Methode 3: Zählen Sie das Vorkommen jedes eindeutigen Werts
n.p. unique (my_array, return_counts= True )
Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit dem folgenden NumPy-Array verwendet wird:
import numpy as np #create NumPy array my_array = np. array ([1, 3, 3, 4, 4, 7, 8, 8])
Beispiel 1: Eindeutige Werte anzeigen
Der folgende Code zeigt, wie eindeutige Werte im NumPy-Array angezeigt werden:
#display unique values
n.p. single (my_array)
array([1, 3, 4, 7, 8])
Aus der Ausgabe können wir jeden der eindeutigen Werte im NumPy-Array sehen: 1, 3, 4, 7, 8.
Beispiel 2: Zählen Sie die Anzahl der eindeutigen Werte
Der folgende Code zeigt, wie die Gesamtzahl der eindeutigen Werte im NumPy-Array gezählt wird:
#display total number of unique values len (np. unique (my_array)) 5
Aus der Ausgabe können wir ersehen, dass das NumPy-Array 5 eindeutige Werte enthält.
Beispiel 3: Zählen Sie die Vorkommen jedes einzelnen Werts
Der folgende Code zeigt, wie die Anzahl der Vorkommen jedes einzelnen Werts im NumPy-Array gezählt wird:
#count occurrences of each unique value
n.p. unique (my_array, return_counts= True )
(array([1, 3, 4, 7, 8]), array([1, 2, 2, 1, 2]))
Die erste Tabelle in der Ausgabe zeigt die eindeutigen Werte an und die zweite Tabelle zeigt die Anzahl jedes eindeutigen Werts an.
Mit dem folgenden Code können wir diese Ausgabe in einem leichter lesbaren Format drucken:
#get unique values and counts of each value
unique, counts = np. unique (my_array, return_counts= True )
#display unique values and counts side by side
print ( np.asarray ((unique,counts)). T )
[[1 1]
[3 2]
[4 2]
[7 1]
[8 2]]
Aus dem Ergebnis können wir sehen:
- Der Wert 1 erscheint 1 Mal.
- Der Wert 3 erscheint zweimal .
- Der Wert 4 erscheint zweimal .
- Der Wert 7 erscheint 1 Mal.
- Der Wert 8 erscheint zweimal .
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