suchen
  • Anmelden
  • Melden Sie sich an
Passwort-Reset erfolgreich

Verfolgen Sie die Projekte, die Sie interessieren, und erfahren Sie die neuesten Nachrichten über sie

0 answers
Fragen und Antworten Sind For-Schleifen in Pandas wirklich schlecht? Wann sollte es mich interessieren?

0

Sind For-Schleifen wirklich „schlecht“? Wenn nicht, in welchen Situationen wären sie besser als die Verwendung eines konventionelleren „vektorisierten“ Ansatzes? 1

Ich bin mit dem Konzept der „Vektorisierung“ vertraut und weiß, wie Pandas vektorisierte Techniken einsetzt, um Berechnungen zu beschleunigen. Vektorisierte Funktionen übertragen Vorgänge über die gesamte Serie oder den gesamten DataFrame, um viel höhere Geschwindigkeiten zu erzielen als bei der herkömmlichen Iteration über die Daten.

Ich bin jedoch ziemlich überrascht, dass eine Menge Code (einschließlich der Antworten auf Stack Overflow) Lösungen für Probleme bietet, bei denen Daten mithilfe von For-Schleifen und Listenverständnissen durchgeschleift werden müssen. In der Dokumentation und der API heißt es, dass Schleifen „schlecht“ seien und dass man „niemals“ über Arrays, Serien oder DataFrames iterieren sollte. Wie kommt es also, dass ich manchmal sehe, dass Benutzer schleifenbasierte Lösungen vorschlagen?


1 - Auch wenn die Frage etwas weit gefasst klingt, ist die Wahrheit, dass es ganz bestimmte Situationen gibt, in denen for-Schleifen normalerweise besser sind als die herkömmliche Iteration über Daten. Dieser Beitrag soll dies für die Nachwelt festhalten.

Ihre Antwort
einreichen

0 antwortet

Beliebtes Werkzeug

Sammlung der Laufzeitbibliothek vc9-vc14 (32+64 Bit) (Link unten)

Sammlung der Laufzeitbibliothek vc9-vc14 (32+64 Bit) (Link unten)

Laden Sie die Sammlung der Laufzeitbibliotheken herunter, die für die Installation von phpStudy erforderlich sind

VC9 32-Bit

VC9 32-Bit

VC9 32-Bit-Laufzeitbibliothek für die integrierte Installationsumgebung von phpstudy

Vollversion der PHP-Programmierer-Toolbox

Vollversion der PHP-Programmierer-Toolbox

Programmer Toolbox v1.0 PHP Integrierte Umgebung

VC11 32-Bit

VC11 32-Bit

VC11 32-Bit-Laufzeitbibliothek für die integrierte Installationsumgebung von phpstudy

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen