NumPy-Array filtern
Ein Vergleich mit einem Array erzeugt für jedes Element True oder False.
Was ist NumPy-Array filtern?
Ein Vergleich mit einem Array erzeugt für jedes Element True oder False.
Wähle Werte mit einer booleschen Maske aus.
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
scores = np.array([64, 82, 91, 73, 88])
passing = scores[scores >= 80]
print(passing)
Erwartete Ausgabe
[82 91 88]
So funktioniert es
Wird die Maske als Index verwendet, enthält das Ergebnis nur Positionen mit True. Mehrere Bedingungen werden mit & oder | kombiniert und geklammert.
Ä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.