[PYTHON] Verarbeiten Sie das Ergebnis von% time,% timeit

Es ist bekannt, dass Jupyter / IPython die Ausführungszeit mit "% time" und "% timeit" messen kann, aber wollten Sie dies schon immer verarbeiten oder visualisieren?

Sie können %% Capture verwenden, um die Standardausgabe als Python-Objekt zu behandeln. Lass es uns tatsächlich tun.

%%capture result
%timeit 2 ** 100

Das Argument von %% Capture ist der Objektname. Weitere Optionen finden Sie in der Hilfe.

  %capture [--no-stderr] [--no-stdout] [--no-display] [output]

run the cell, capturing stdout, stderr, and IPython's rich display() calls.

positional arguments:
  output        The name of the variable in which to store output. This is a utils.io.CapturedIO
                object with stdout/err attributes for the text of the captured output.
                CapturedOutput also has a show() method for displaying the output, and __call__ as
                well, so you can use that to quickly display the output. If unspecified, captured
                output is discarded.

Wenn Sie sich das Attribut "stdout" ansehen, können Sie sehen, dass die Standardausgabe in der Zeichenfolge gespeichert ist.

print(result.stdout)
292 ns +- 4.24 ns per loop (mean +- std. dev. of 7 runs, 1000000 loops each)

Lassen Sie uns diesen 292 ns Teil in Sekunden umwandeln, damit er als numerischer Wert behandelt werden kann.

value, unit = result.stdout.split()[:2]
float(value) * {"s": 1, "ms": 1e-3, "us": 1e-6, "ns": 1e-9}[unit]
2.92e-07

Sie sind nicht auf "% timeit" beschränkt, sondern können "%% capture" verwenden, um verschiedene Ausgaben von Jupyter zu verarbeiten. Hab ein gutes Jupyter-Leben!

Recommended Posts

Verarbeiten Sie das Ergebnis von% time,% timeit
Scraping das Ergebnis von "Schedule-Kun"
Implementieren Sie einen Teil des Prozesses in C ++
Das Ergebnis der Installation von Python auf Anaconda
Legen Sie den Prozessnamen des Python-Programms fest
Zeitmessung
Ich habe versucht, die Wartezeit der Ausführungswarteschlange eines Prozesses unter Linux zu messen
Zeigen Sie das Ergebnis der Geometrieverarbeitung in Python an
Lesen Sie die Ausgabe von subprocess.Popen in Echtzeit
Senden Sie Google Mail am Ende des Vorgangs [Python]
Auszug nur vollständig aus dem Ergebnis von Trinity
Zum Zeitpunkt des Python-Updates mit Ubuntu
Ich möchte die Ergebnisse von% time, %% time usw. in einem Objekt (Variable) speichern.
Der Beginn von cif2cell
Ein Memorandum über Warnungen in Pylint-Ausgabeergebnissen
Ich möchte das Ausführungsergebnis von strace erfassen
Ermitteln und verarbeiten Sie die Codierung der Textdatei automatisch
Die Bedeutung des Selbst
Der Prozess der Installation von Atom und der Ausführung von Python
Kaggle-Wettbewerbsprozess unter dem Gesichtspunkt des Punkteübergangs
der Zen von Python
Die Geschichte von sys.path.append ()
Messung der Ausführungszeit
Verringern Sie den Klassennamen der Anzeige des Erkennungsergebnisses der Objekterkennung
Geben Sie das Ausgabeergebnis von sklearn.metrics.classification_report als CSV-Datei aus
Überprüfen Sie die Verarbeitungszeit und die Anzahl der Aufrufe für jeden Prozess mit Python (cProfile).
Rache der Typen: Rache der Typen
Was Sie bei der Zeitreihendatenanalyse (einschließlich Reflexion) nicht tun sollten
Verstehen Sie den Prozess der Sortierung von Zusammenführungen. Nach dem Durchfluss fein zerlegen.
Lassen Sie uns das Ausführungsergebnis des Programms mit C ++, Java, Python messen.
Lassen Sie uns den Befehl pünktlich mit dem Bot der Zwietracht ausführen
Grep, damit grep zum Zeitpunkt von grep nicht angezeigt wird
Zusammenfassung der Stolperpunkte in Django zum ersten Mal
Ich möchte nur die SudachiPy-Normalisierungsverarbeitung verwenden
Ein Liner, der die Startzeit von cron zufällig neu schreibt
Formatieren Sie die Zeitachse des Pandas-Zeitreihendiagramms mit matplotlib neu
Anhängen an den Python-Prozess des SSH-Ziels und Debuggen
Der Prozess, Python-Code objektorientiert zu machen und zu verbessern
[Nicht parametrische Felder] Schätzen der Anzahl von Clustern mithilfe des Diricle-Prozesses
Geben Sie das Ergebnis der Gradientenabstiegsmethode als Matplotlib-Animation aus
Richten Sie die Version von chromedriver_binary aus
Erster Kaggle (Kaggle ①)
10. Zählen der Anzahl der Zeilen
Die Geschichte des Baus von Zabbix 4.4
Auf dem Weg zum Ruhestand von Python2
Töte den Prozess mit sudo kill -9
Schlafverarbeitung für einen bestimmten Zeitraum (Sekunden) oder länger in Python
Vergleichen Sie die Schriftarten von Jupyter-Themen
Holen Sie sich die Anzahl der Ziffern
Erläutern Sie den Code von Tensorflow_in_ROS
Verwenden Sie die Clustering-Ergebnisse erneut
Kaguru zum ersten Mal
GoPiGo3 des alten Mannes
Berechnen Sie die Anzahl der Änderungen
Ändern Sie das Thema von Jupyter
Die Popularität von Programmiersprachen
Ändern Sie den Stil von matplotlib
Visualisieren Sie die Flugbahn von Hayabusa 2