[PYTHON] Jupyter Notebook Magic Command Persönliche Zusammenfassung

Voraussetzungen

Was ist ein magischer Befehl?

Magic Commands ist ein Mechanismus, der vom IPython-Kernel bereitgestellt wird. Zusätzlich zu den Funktionen für den Notebook-Betrieb bietet es Dienstprogrammfunktionen wie das Verschieben von Verzeichnissen und das Anzeigen einer Liste von Dateien.

Grundlagen des magischen Befehls

Geben Sie am Anfang % ein und geben Sie dann den Befehl ein. Der Befehl zum Ausgeben des aktuellen Verzeichnisses lautet wie folgt.

%pwd

Der magische Befehl % pwd scheint sich nicht von ! Pwd zu unterscheiden, der die Shell verwendet, aber die Befehlsausführung mit ! Hängt von der Betriebssystem-Shell ab. Auf der anderen Seite hängen magische Befehle von den Funktionen ab, die vom IPython-Kernel bereitgestellt werden.

Wenn ein magischer Befehl einen Wert ändert, können Sie den Rückgabewert einer Variablen zuweisen, genau wie beim Aufrufen einer Python-Funktion.

curr_dir = %pwd
curr_dir

Magische Befehle, die einfach zu bedienen sind

Ein magischer Befehl, der die Ausführungszeit von Python misst.

  %time sum(range(10000))
  CPU times: user 226 μs, sys: 0 ns, total: 226 μs
  Wall time: 230 μs
Ausgabe Erläuterung
Wall time Die Zeit, die vom Anfang bis zum Ende des Programms gedauert hat
CPU times: user Benutzer-CPU-Zeit. Zeit, die benötigt wird, um das Programm selbst auszuführen
sys System-CPU-Zeit. Zeit, die für den Systemaufruf des Betriebssystems benötigt wird

Ein magischer Befehl, der die gemessenen Werte der Ergebnisse mehrerer Versuche zusammenfasst und zurückgibt. In den folgenden Fällen wird die Zeit ausgegeben, zu der 1000 Iterationen siebenmal versucht werden.

  %timeit sum(range(10000))
  224 µs ± 21.8 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)

Die Anzahl der Schleifen und die Anzahl der Versuche können als Optionen angegeben werden.

  #2000 Schleifen, 5 Versuche
  %timeit -n 2000 -r 5 sum(range(10000))
  215 µs ± 17.9 µs per loop (mean ± std. dev. of 5 runs, 2000 loops each)

Wenn Sie mit% timeit für mehrere Zeilen Python-Code messen, fügen Sie zwei führende % zu %% hinzu, wie unten gezeigt. (Zellmagie)

  %%timeit -n 1000 -r 3
  
  for i in range(1000):
    i * 2
  
  75.2 µs ± 9.58 µs per loop (mean ± std. dev. of 3 runs, 1000 loops each)

Ein magischer Befehl, um eine Liste der Ausführungsverläufe von Codezellen abzurufen.

  #Holen Sie sich die neuesten 5 Geschichten
  %history -l 5

Ein magischer Befehl, der sich wie der UNIX-Befehl ls verhält. Im Gegensatz zu ! Ls bestimmt % ls den Typ des Betriebssystems und verwendet die Befehle, die intern ausgeführt werden sollen. ( Ls Befehl für macOS, dir Befehl für Windows)

Sie können die Häufigkeit des automatischen Speicherns ändern. (Standard 120 Sekunden)

  #Führen Sie die automatische Speicherung alle 60 Sekunden einmal aus.
  %autosave 60

Ein magischer Befehl, der Matplotlib setzt.

Wenn Inline angegeben ist, wird das Diagramm direkt unter der Codezelle gezeichnet.

![image-20191125010847446.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/241748/7b6bc4c8-4a42-9b22-6438-000b0a7d3217.png)

Wenn tk angegeben ist, wird ein interaktives Diagramm in einem separaten Fenster ausgegeben.

![image-20191125011247935.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/241748/e060a535-020b-3de0-5ff3-0abf0b0cec13.png)

Wenn ein Notizbuch angegeben ist, wird ein interaktives Diagramm direkt unter der Codezelle ausgegeben.

![image-20191125011753694.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/241748/a60a72c3-12cb-b970-08cb-d7ac8d5837b4.png)

--Um die einmal angegebene Ausgabemethode zu ändern, starten Sie den Kernel neu.

Recommended Posts

Jupyter Notebook Magic Command Persönliche Zusammenfassung
Jupyter Notizbuch Memo
Einführung in Jupyter Notebook
Leistungsstarkes Jupyter-Notizbuch
Linux-Befehlsübersicht
Jupyter Notebook Passwort
Jupyter Notizbuch Memo
Docker-Befehlsübersicht
Ein Memorandum zur Ausführung des Befehls! Sudo magic in Jupyter Notebook
Starten Sie Jupyter Notebook
Zusammenfassung der persönlichen Notizen von Pandas
keyhac Zusammenfassung der persönlichen Einstellungen
[Linux] Grundlegende Befehlsübersicht
3 Jupyter Notebook (Python) Tricks
Suchen, suchen Sie die Befehlsübersicht
Bildbezogene Befehlsübersicht
Jupyter Docker Bildzusammenfassung
[Cloud103] # 3 Jupyter Notebook wieder
Tastenkombination für Jupyter-Notebook
Einführung des Jupyter Notebook in CentOS7
Verwenden von Graphviz mit Jupyter Notebook
HTML in Jupyter-Notizbuch anzeigen
Verwenden Sie pip mit Jupyter Notebook
Mehrfachverarbeitungsfehler in Jupyter Notebook
Versuchen Sie, Jupyter Notebook dynamisch zu verwenden
[Super Basics] Über jupyter Notebook
Hohe Charts im Jupyter-Notizbuch
PDF auf Jupyter Notebook anzeigen
Verwenden Sie Cython mit Jupyter Notebook
Homebrew, Pyenv, Anaconda, Jupyter Notebook
Spielen Sie mit Jupyter Notebook (IPython Notebook)
Persönliche Ubuntu & WSL2 Setup-Zusammenfassung
Installationsbefehl jupyter nbextension, nbextensions_configurator
[Komplette Ausgabe] Jupyter Notebook Shortcut
Führen Sie Jupyter Notebook unter Windows aus
[Lernnotiz] Zusammenfassung des Django-Befehls
So verwenden Sie Jupyter Notebook
[Linux] Zusammenfassung der Benutzer- / Gruppenbefehle
jupyter notebook in python3.8 venv umgebung