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.
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:
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é.
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.
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.
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).
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.
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 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.)
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.
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.
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.
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