Heim >Backend-Entwicklung >Python-Tutorial >Wie kann man effizient nach einer passenden Zeile in einem Numpy-Array suchen?
So überprüfen Sie das Numpy-Array effizient auf passende Zeilen
Um festzustellen, ob ein Numpy-Array eine bestimmte Zeile enthält, ist es wichtig, den Vorgang abzubrechen Sobald eine Übereinstimmung gefunden wird, werden unnötige Iterationen vermieden.
Mögliche Lösungen
Leistungsvergleiche
Das Testen dieser Methoden an Arrays unterschiedlicher Größe zeigt, dass Numpy-Routinen bei der Suche durchweg hervorragende Ergebnisse erzielen Geschwindigkeit. Die benötigte Zeit ist unabhängig davon, ob eine Übereinstimmung gefunden oder übersehen wurde.
Zum Beispiel durchsucht die Numpy-Methode „view“ ein Array mit 300.000 x 3 Elementen in etwa 0,01 Sekunden, unabhängig davon, wo sich die Zielzeile befindet oder wenn es nicht vorhanden ist.
Im Gegensatz dazu kann der „in“-Operator von Python bei frühen Übereinstimmungen deutlich schneller sein (z. B. 0,003 Sekunden), während die Generatortechnik bei umfassenden Suchen deutlich langsamer ist (z. B. 6,47 Sekunden).
Fazit
Für einen effizienten Zeilenabgleich in Numpy-Arrays wird empfohlen, np.equal() in Kombination mit .all(1).any() zu verwenden bietet unabhängig vom Suchergebnis eine konsistente Leistung.
Das obige ist der detaillierte Inhalt vonWie kann man effizient nach einer passenden Zeile in einem Numpy-Array suchen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!