2017-07-28 8 views
4

Auf dem Jupter Notebook habe ich versucht, die Zeit zwischen den beiden Methoden zu vergleichen, um den Index mit dem maximalen Wert zu finden.Warum läuft% timeit unterschiedlich oft?

enter image description here

Im Bild ist die erste Funktion, nahm 1000 Schleifen, und der zweite nahm 10000 Schleifen, diese Erhöhung in Schleifen auf das Verfahren zurückzuführen ist selbst OR Jupyter Just added mehr Schleifen genauere Zeit zu bekommen pro Schleife, obwohl die zweite Funktion vielleicht nur 1000 brauchte, ist das der Fall?

Antwort

6

%timeit Bibliothek begrenzt die Anzahl der Läufe je nachdem, wie lange das Skript zur Ausführung benötigt.

Die Anzahl der Läufe kann mit -n festgelegt werden. Beispiel:

%timeit -n 5000 
df = pd.DataFrame({'High':[1,4,8,4,0]}) 

5000 loops, best of 3: 592 µs per loop 
0

Es hat eine eingebaute Option -n: "Optionen: -n: Ausführen der angegebenen Anweisung mal in einer Schleife. Wenn dieser Wert nicht angegeben ist, wird ein passender Wert gewählt." docs

So wählt es die Anzahl der Schleifen selbst, wenn nicht angegeben.

Verwandte Themen