Eindeutige Werte mit NumPy finden
Unique reduziert ein Array auf seine verschiedenen Werte und kann zusätzlich Zählungen oder Rückindizes liefern.
Was ist Eindeutige Werte mit NumPy finden?
Unique reduziert ein Array auf seine verschiedenen Werte und kann zusätzlich Zählungen oder Rückindizes liefern.
Ermittle unterschiedliche Werte und ihre Häufigkeiten.
Wann wird dieser Ansatz verwendet?
- Vektorisierte Berechnungen auf vielen Werten ausführen.
- Arrays, Matrizen und wissenschaftliche Daten effizient verarbeiten.
- Daten für Data Science und Machine Learning vorbereiten.
Beispielcode
main.py
import numpy as np
values = np.array([3, 1, 3, 2, 1, 3])
unique, counts = np.unique(values, return_counts=True)
print(dict(zip(unique, counts)))
Erwartete Ausgabe
{1: 2, 2: 1, 3: 3}
So funktioniert es
np.unique sortiert die eindeutigen Werte. return_counts liefert parallel die Anzahl jedes Werts und eignet sich für kompakte Häufigkeitstabellen.
Ändere die Werte und führe das Programm im CodeUtility Python Online-Compiler aus, ohne Python lokal zu installieren.
Übungsaufgaben
Verändere Eingaben und Randfälle, bevor du die Lösung mit größeren Datenmengen testest.
- Verändere Shape und dtype des Eingabearrays.
- Teste negative Werte, Fließkommazahlen und fehlende Daten.
- Miss die Laufzeit mit einem größeren Array.