Recommandations du notebook IPython

Je vais résumer le charme d'IPython Notebook, qui est chaud en moi récemment. Cela devrait être bien si vous suivez la description officielle pour l'installation et l'utilisation facile, donc si vous êtes intéressé, veuillez vous y référer et l'installer et l'utiliser.

Cette entrée est écrite pour ceux qui n'ont jamais utilisé IPython Notebook ou qui l'ont utilisé pendant un certain temps mais ne savent pas quoi faire, et se réfèrent aux articles et documents officiels d'autres personnes pour un usage spécifique. S'il vous plaît essayez.

Que puis-je faire avec IPython Notebook?

IPython Notebook est un environnement informatique interactif basé sur le Web. Sur le Notebook, vous pouvez utiliser le code et ses résultats d'exécution, des cellules de texte rendues au format HTML en notation markdown et insérer des formules en notation LaTeX, et des fonctionnalités riches telles que des tracés et d'autres images et vidéos, incorporant des sites externes.

À partir du cahier terminé, il peut être converti en d'autres formats et en sortie, et il peut être converti en HTML, PDF, premier format ou fichier exécutable Python (.py). Si vous le convertissez en premier, vous pouvez le convertir en TeX avec Sphinx etc., il sera donc possible de créer un article tel qu'il est compilé dans IPython Notebook.

Il existe également une fonction de diaporama utilisant Reveal.js, et si vous utilisez la fonction d'extension live_reveal, vous pouvez montrer le code sur la diapositive sur place. Vous pouvez l'utiliser comme ça. J'ai abordé brièvement ce sujet auparavant, donc je vais y faire un lien (IPython 3.0.0-dev, présentation HTML "LIVE" sur IPython Notebook )). Il dit qu'il ne peut être utilisé qu'avec la version dev-3.0, mais grâce aux efforts du créateur de live_reveal, il peut également être utilisé avec ver2.3 (stable).

De plus, si vous placez le Notebook créé dans le référentiel public de GitHub, n'importe qui peut voir la version convertie du fichier à partir du site appelé nbviewer. Il est écrit par d'autres, ce qui facilite l'étude et constitue un excellent outil de partage des connaissances.

référence:

La bonne chose à propos de IPython Notebook

Comme vous pouvez le voir en lisant les sites énumérés ci-dessus, je voudrais écrire quelques points que j'ai utilisés et jugés meilleurs que d'utiliser un éditeur de texte ou un environnement intégré.

Le processus d'essais et d'erreurs peut être laissé

Plutôt que d'utiliser un shell interactif ou de créer beaucoup de petits fichiers prototypes, les résultats peuvent être affichés au même endroit, donc je pense qu'il est plus facile de comparer différentes méthodes.

Les essais et erreurs sont faciles

Puisque le programme peut être exécuté en petites unités appelées cellules, les bogues peuvent être réduits avec moins d'effort s'ils sont conçus. De plus, bien qu'il soit petit et facile, jusqu'à environ 100 lignes, y compris les sauts de ligne et les commentaires, peuvent être affichées dans une cellule de manière facile à lire, et je pense que ce concept de cellules est un point exquis.

Markdown + LaTeX = Meilleur environnement de création de documents

Je pense que c'est aussi un bon éditeur de texte pour le démarquage (ou plutôt, je l'écris dans ipynb maintenant). Comme il est divisé en petites unités appelées cellules, vous pouvez les réorganiser librement et l'édition est facile. Je l'utilise personnellement comme note de recherche. De plus, comme elle est née du projet SciPy, la notation LaTeX est supportée nativement. Ce n'est pas aussi rigide que TeX et peut être considéré comme une formule propre à la volée, vous remarquerez donc les erreurs plus rapidement et vous n'aurez pas à être enterré dans une pile de messages d'erreur. Je pense qu'il peut également être utilisé comme un brouillon de LaTeX (ce sera utile dans la thèse de fin d'études).

Le raccourci est semblable à Vim

Les raccourcis clavier ressemblent à Vim et sont faciles à utiliser. Pour modifier une cellule, appuyez sur Entrée pour entrer en mode d'édition et sur Échap pour quitter. Vous pouvez vous déplacer entre les cellules avec j et k, et vous ne devez pas trop toucher la souris, donc je pense que c'est un environnement où vous pouvez vous concentrer sur le contenu. Bien sûr, vous pouvez modifier les raccourcis clavier pour les raccourcis.

Facile et cool à partager les résultats

Non seulement le commentaire du code, mais aussi l'explication de l'algorithme peuvent être écrits en détail dans la notation markdown, ce qui est le plus pratique pour expliquer tout en le montrant à d'autres. Non seulement le résultat mais aussi le code seront affichés correctement, vous pourrez donc partager un savoir-faire détaillé. Il a également une fonction de diaporama, vous pouvez donc l'expliquer devant plus de personnes. Ensuite, comme mentionné au début, nbviewer peut être partagé avec des personnes ne disposant pas d'un environnement IPython Notebook.

(En fait) d'autres langues peuvent être utilisées

En plus de Python, vous pouvez mélanger et associer Bash, Julia, un langage populaire en cours de développement récemment, Haskell, un langage fonctionnel, Ruby, un langage de script, Perl, R et Cython. Profitant du traitement parallèle, il peut être utilisé comme plateforme, et il peut être partagé avec des documents!

Récemment, il semble que le développement sous le nouveau nom "Jupyter" soit activement mené, en partie parce que le nom "Python" est toujours donné en raison de la prise en charge de plusieurs langues comme décrit ci-dessus. (Dans dev-3.0, il démarre en tant que Jupyter au lieu du notebook IPython sur le navigateur, et le nbviewer mentionné précédemment est également étiqueté comme l'environnement partagé de Jupyter.)

Un peu plus sur IPython Notebook

J'ai mentionné beaucoup de bons points, mais ce n'est toujours pas facile à utiliser, et je pense que c'est difficile à utiliser, je vais donc en mentionner un peu. J'aimerais savoir s'il existe une bonne solution.

Manger de la mémoire

Plutôt que de développer uniquement avec un éditeur de texte tel que Vim, le serveur est démarré et le navigateur est démarré et utilisé, de sorte que le taux d'utilisation du processeur et le taux d'utilisation de la mémoire sont élevés. Eh bien, cela peut être inévitable.

Pas un bon environnement de diaporama

J'ai écrit qu'il peut également être utilisé comme diaporama, mais il n'est pas aussi intuitif que PowerPoint ou KeyNote, vous ne pouvez donc pas vous attendre à une diapositive parfaite. De plus, il n'y a qu'un nombre limité d'options pour ajuster l'apparence. Vous pouvez appliquer le thème par défaut de Reveal.js, mais il existe environ 6 types et environ 4 animations de transition. C'est écrit en JavaScript, donc si vous pouvez l'écrire vous-même, c'est bien, mais je ne peux pas le faire moi-même, alors j'aimerais faire quelque chose de mieux. Plus il est omniprésent, plus la gestion et les types de thèmes peuvent être sophistiqués, ce qui facilite son utilisation.

Résumé

Je n'ai pas vraiment abordé comment l'utiliser dans cette entrée, mais c'est quelque chose auquel vous vous habituerez en l'utilisant, et je pense qu'il est préférable de le vérifier à chaque fois. Comme je l'ai mentionné comme un bon point, je pense qu'il est merveilleux de pouvoir partager facilement les détails de l'analyse, et j'espère que si ce flux devient courant, la vitesse et l'efficacité de la recherche seront beaucoup plus rapides. Je suis.

Recommended Posts

Recommandations du notebook IPython
installation du notebook ipython
Connecter à distance un notebook IPython
[IPython] Comment partager un bloc-notes IPython
Calcul parallèle avec le notebook iPython
Affichage des chaînes sur le notebook IPython
Comment utiliser IPython Notebook
Jouer avec Jupyter Notebook (IPython Notebook)
Lancez le serveur de notebook IPython
Exécutez Apache-Spark sur le notebook IPython
Exécutez IPython Notebook sur Docker
Dessin graphique avec IPython Notebook
Utilisation de Bokeh avec IPython Notebook
La vie de recherche et développement avec le notebook iPython
Créer un environnement de notebook IPython avec boot2docker
Notes de traitement par lots dans IPython Notebook
IPython Notebook est maintenant rendu et affiché sur GitHub!
Utilisation d'Apache Spark avec le notebook Jupyter (notebook IPython)
Présentation HTML "EN DIRECT" avec IPython 3.0.0-dev, IPython Notebook
Sortie de cellule riche avec Jupyter Notebook (IPython)
Comment faire revivre des cellules dans le notebook iPython
Comment déboguer avec Jupyter ou iPython Notebook
Lancer et utiliser le notebook IPython sur le réseau
Utiliser les raccourcis clavier emacs ou vim dans le notebook IPython
Dessin graphique avec jupyter (notebook ipython) + matplotlib + vagrant
Présentation de Spark à EC2 et liaison d'iPython Notebook
Créer une table avec le notebook IPython