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.
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
%time
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 |
%timeit
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)
%history
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
%ls
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)
%autosave
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
%matplotlib
Une commande magique qui définit Matplotlib.
%matplotlib inline
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)
%matplotlib tk
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)
%matplotlib notebook
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