[PYTHON] Résumé personnel de Jupyter Notebook Magic Command

Conditions préalables

Qu'est-ce qu'une commande magique?

Magic Commands est un mécanisme fourni par le noyau IPython. En plus des fonctions liées au fonctionnement du Notebook, il fournit des fonctions utilitaires telles que le déplacement de répertoires et l'affichage d'une liste de fichiers.

Principes de base de la commande magique

Entrez ``% '' au début, puis entrez la commande. La commande pour sortir le répertoire courant est la suivante.

%pwd

La commande magique % pwd ne semble pas être différente de ! Pwd en utilisant le shell, mais l'exécution de la commande en utilisant ``! '' Dépend du shell du système d'exploitation. D'autre part, les commandes magiques dépendent des fonctions fournies par le noyau IPython.

Si une commande magique change une valeur, vous pouvez attribuer la valeur de retour à une variable, comme vous le feriez lors de l'appel d'une fonction Python.

curr_dir = %pwd
curr_dir

Commandes magiques faciles à utiliser

Une commande magique qui mesure le temps d'exécution de Python.

  %time sum(range(10000))
  CPU times: user 226 μs, sys: 0 ns, total: 226 μs
  Wall time: 230 μs
production La description
Wall time Le temps qu'il a fallu du début à la fin du programme
CPU times: user temps CPU de l'utilisateur. Temps nécessaire pour exécuter le programme lui-même
sys temps CPU du système. Temps requis pour l'appel système du système d'exploitation

Une commande magique qui résume et renvoie les valeurs mesurées des résultats de plusieurs tentatives. Dans les cas suivants, l'heure à laquelle 1000 itérations sont essayées 7 fois est sortie.

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

Le nombre de boucles et le nombre d'essais peuvent être spécifiés comme options.

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

Lors de la mesure avec% timeit pour plusieurs lignes de code Python, ajoutez deux % '' en tête à %% '' comme indiqué ci-dessous. (Magie cellulaire)

  %%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)

Une commande magique pour obtenir une liste des historiques d'exécution des cellules de code.

  #Obtenez les 5 dernières histoires
  %history -l 5

Une commande magique qui se comporte comme la commande UNIX ls ''. Contrairement à! Ls, % lsdétermine le type d'OS et utilise les commandes à exécuter en interne. (Commande Ls '' pour macOS, commande `` dir '' pour Windows)

Vous pouvez modifier la fréquence de l'enregistrement automatique. (Par défaut 120 secondes)

  #Exécutez l'enregistrement automatique une fois toutes les 60 secondes.
  %autosave 60

Une commande magique qui définit Matplotlib.

Lorsque inline est spécifié, le graphique est dessiné directement sous la cellule de code.

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

Si tk est spécifié, un graphique interactif sera affiché dans une fenêtre séparée.

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

Lorsque notebook est spécifié, un graphique interactif est généré directement sous la cellule de code.

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

Recommended Posts

Résumé personnel de Jupyter Notebook Magic Command
Mémo Jupyter Notebook
Présentation de Jupyter Notebook
Puissant ordinateur portable Jupyter
Résumé des commandes Linux
Mot de passe du notebook Jupyter
Mémo Jupyter Notebook
Résumé de la commande Docker
Un mémorandum expliquant comment exécuter la commande magique! Sudo dans Jupyter Notebook
Démarrer Jupyter Notebook
Résumé des notes personnelles des pandas
Résumé des paramètres personnels de keyhac
[Linux] Résumé des commandes de base
3 astuces du notebook Jupyter (Python)
Rechercher, localiser le résumé de la commande
Résumé des commandes liées à l'image
Résumé de l'image Jupyter Docker
[Cloud103] # 3 Jupyter Notebook à nouveau
Touche de raccourci pour le bloc-notes Jupyter
Introduction de Jupyter Notebook dans CentOS7
Utilisation de Graphviz avec Jupyter Notebook
Afficher le HTML dans le notebook Jupyter
Utiliser pip avec Jupyter Notebook
Erreur de multitraitement dans Jupyter Notebook
Essayez d'utiliser Jupyter Notebook de manière dynamique
[Super Basics] À propos de Jupyter Notebook
Graphiques élevés dans le notebook Jupyter
Afficher le PDF sur Jupyter Notebook
Utiliser Cython avec Jupyter Notebook
homebrew, pyenv, anaconda, Jupyter Notebook
Jouer avec Jupyter Notebook (IPython Notebook)
Résumé de la configuration personnelle d'Ubuntu et WSL2
jupyter nbextension, commande d'installation nbextensions_configurator
[Édition complète] Raccourci vers le bloc-notes Jupyter
Exécutez Jupyter Notebook sous Windows
[Mémo d'apprentissage] Résumé de la commande Django
Comment utiliser Jupyter Notebook
[Linux] Résumé de la commande utilisateur / groupe
notebook jupyter dans l'environnement venv python3.8