Zählen Sie eindeutige Werte im NumPy-Array

Muhammad Maisam Abbas 4 Juli 2021
Zählen Sie eindeutige Werte im NumPy-Array

In diesem Tutorial wird erläutert, wie Sie das Vorkommen von eindeutigen Werten in einem NumPy-Array zählen.

Zählen Sie eindeutige Werte im NumPy-Array mit der Funktion numpy.unique()

Um die Anzahl der Vorkommen jedes einzelnen Elements im numpy-Array zu zählen, können wir die Funktion numpy.unique() verwenden. Es nimmt das Array als Eingabeargument und gibt alle eindeutigen Elemente innerhalb des Arrays in aufsteigender Reihenfolge zurück. Wir können den Parameter return_counts als True angeben, um auch zu ermitteln, wie oft jedes Element innerhalb des Arrays wiederholt wird. Siehe das folgende Codebeispiel.

import numpy as np

array = np.array([1, 1, 1, 2, 3, 4, 4, 4])

unique, counts = np.unique(array, return_counts=True)

result = np.column_stack((unique, counts))
print(result)

Ausgabe:

[[1 3]
 [2 1]
 [3 1]
 [4 3]]

Wir haben zuerst ein NumPy-Array mit der Funktion np.array() erstellt. Anschließend haben wir mit der Funktion np.unique() alle eindeutigen Elemente des array im unique-Array und ihre jeweilige Häufigkeit im counts-Array gespeichert. Anschließend haben wir die beiden 1D-Arrays unique und counts mit der Funktion np.column_stack() in ein einziges 2D-Array result gezippt.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn