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
%timeUne 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 |
%timeitUne 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)
%historyUne commande magique pour obtenir une liste des historiques d'exécution des cellules de code.
#Obtenez les 5 dernières histoires
%history -l 5
%lsUne 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)
%autosaveVous 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
%matplotlibUne commande magique qui définit Matplotlib.
%matplotlib inlineLorsque inline est spécifié, le graphique est dessiné directement sous la cellule de code.

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

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

Recommended Posts