Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

Découvrir la data science avec Python

Explorer Jupyter Notebook

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Explorez Jupyter Notebook, la nouvelle version d'IPython Notebook qui permet de mélanger du code, du résultat, de l'affichage et du commentaire. Tout cela dans le but de faire des feuilles d'analyse très riches.
07:22

Transcription

Abandonnons la console IPython pour quelques instants et on va revenir sur notre Anaconda Navigator pour jeter un coup d'oeil sur les Notebooks. Avant, IPython Notebook, maintenant, depuis peu de temps, Jupyter Notebook. Je vais faire un « launch » qui va démarrer un mini serveur web sur le port 8890, ici. Et je me retrouve dans Jupyter avec la possibilité de gérer des fichiers de Notebook mais aussi des opérations qui sont en train de tourner, des Clusters de IPython parallel, donc des opérations qui peuvent prendre du temps et qui sont gérées en parallèle grâce à l'environnement IPython et puis des environnements Conda, c'est-à-dire l'environnement Anaconda sur lequel je travaille avec un certain nombre de packages installés, donc on peut gérer des environnements c'est une spécificité d'Anaconda. Si je reviens dans mes fichiersdonc je pourrais ouvrir un fichier de Notebook « notebook », je vais prendre un Notebook qu'on va créer dans « python [Root] » et je me retrouve ici avec des segments, qui sont ceux de Notebook évidemment. Ces segments sont appelés des cellules, vous le voyez ici « cell ». La cellule dans laquelle je me trouve a un type. Alors, je vais pouvoir le trouver ici dans « cellule » et « type de cellule », donc « cell Type », soit c'est du code -je vais le laisser comme ça- soit j'ai quelque chose de « rawNBConvert » donc quelque chose de non converti, peut-être une image ou quelque chose comme ça, et puis j'ai une section « markdown », donc si vous connaissez Markdown c'est simplement un langage, on va le voir tout de suite, mais un langage de formatage très simple pour pouvoir avoir quelque chose d'un peu formaté du gras, de l'italique, des sections, des titres, etc. C'est un langage très très simple qui va vous permettre d'avoir des sections de documentation à l'intérieur de votre Notebook. Je vais rester sur du code ici et puis je vais reprendre le code qui est ici dans ma console. Je vais prendre ça. On se doute peut-être que ça ne va pas marcher du premier coup. Mais on essaye, on va investiguer. Je reprends mon code et puis ici j'ai la possibilité d'exécuter la cellule. Je suis dans cette cellule, j'exécute, je peux avoir plusieurs lignes de code mais je vais ici exécuter tout le contenu de ma cellule. On va me dire, voilà, c'est correctement exécuté par Python par IPython pour être plus précis et puis on me dit que quelque chose ne va pas, effectivement, on ne connaît pas la fonction « plot », car on n'a pas du tout défini nos namespace, on n'a pas importé notre matplotlib. Alors que puis-je faire? Je pourrais revenir là-dessus, je suis en IPython,donc je peux faire mon pylab. Est-ce que ça améliore les choses ? C'est un peu mieux mais ici je ne vois rien. Alors, je n'ai pas une fenêtre qui peut s'ouvrir avec un rendu, d'autant plus que je vois ici qu'en faisant pylab, on m'a dit j'utilise matplotlib avec un backend qui est du Qt4. Mais là je suis en web, donc je ne veux pas d'un backend de type Qt. Donc je peux utiliser cette option de %pylab qui dit « inline ». Fais-moi un rendu « inline ». On va voir ce que ça donne. Alors c'est très très bien, ça marche, ce n'ets pas mal. Il y a un léger désavantage ou un défaut à le faire dans un Notebook. C'est qu'en faisant ça je vais charger un certain nombre de bibliothèques. Vous voyez, on a alimenté le namespace avec Numpy et matplotlib automatiquement. Le problème c'est que les Notebooks, on devrait pouvoir se les repasser, les sauvegarder, les envoyer ailleurs. Or alimenter le namespace avec déjà toute une série de classes ce n'est pas très propre et puis il pourrait à l'avenir y avoir des collisions avec des classes qui sont dans d'autres namespace, donc il faudrait quand même essayer d'être un peu plus propre. C'est pour cette raison qu'il est conseillé d'utiliser cette syntaxe. Au lieu de faire un « %pylab inline », on va faire un « %matplotlib inline ». Donc, ça marche tout à fait, c'est une commande magique d'IPython\ qui va dire pour matplotlib tu me donnes le résultat en inline. La différence c'est que, au contraire de pylab, là je ne vais pas importer des bibliothèques particulières, ce qui fait que ceci va fonctionner, en l'occurence, parce que j'ai déjà eu un import, mais, si ça ne fonctionne pas, vous importez -donc vous faites comme ceci, vous vous souvenez on avait les import- donc vous importez « import matplotlib as plt », comme on l'avait fait, vous mettez « plt » ici au besoin, donc ça va fonctionner également. Alors, non ça ne fonctionne pas, car ce n'était pas matplotlib mais « matplotlib.pyplot », si on s'en souvient, et donc là c'est un peu mieux. Donc, vous êtes sur quelque chose de plus propre. Mais nimportez pas un pylab dans un Notebook, c'est quelque chose de déconseillé ou de déprécié Donc, j'ai une cellule qui est purement, du calcul, du code et puis le résultat. Donc je peux exécuter, quand j'ouvre mon Notebook, ce code, voir le résultat, donc c'est parfaitement interactif. L'avantage du Notebook c'est qu'en plus je peux rajouter des informations. Par exemple: "Le code ci-dessus est -et puis je vais utiliser du markdown donc je pourrais dire- **très intéressant** ». Et puis je vais m'assurer que ici cette cellule n'est pas du code donc je vais aller dans « cellule », dire que le « Type » est plutôt de type « markdown » et donc voilà j'ai un formatage. Je vais rajouter une nouvelle cellule, alors je vais faire un « insert Cell Above ». Et puis je vais la déplacer avec ces petites flèches pour mettre un titre par exemple, juste pour vous montrer quelques formatages très très simples. Et puis je vais dire -je peux le changer également ici- c'est un titre. Voilà, et en fait, il est en train de me dire ici que « Heading » n'existe plus, et qu'il faut utiliser du markdown ça tombe bien, c'est ce que j'ai fait et la syntaxe des titres en markdown c'est un dièse titre de niveau 1 deux dièses titre de niveau 2 trois dièses... Vous avez compris le principe. Donc voilà, j'ai fait un petit Notebook avec un titre, du code, qui peut être exécuté interactivement, une petite explication, et puis maintenant je peux sauvegarder, comme ceci, alors je vais lui donner un nom, et puis je peux sauvegarder mon fichier qui va être sauvegardé dans le répertoire avec l'extension des Notebooks. Donc, je vais revenir ici sur Jupyter et puis je vais avoir dans mon répertoire un « essai.ipynb » donc IPython Notebook que je vais pouvoir réouvrir et puis travailler avec, comme vous le voyez. Je peux également dans « Fichier » faire un « download as » fichier Python, html, un markdown ou bien même un pdf via LaTeX si LaTeX est installé.

Découvrir la data science avec Python

Prenez en main les outils utilisés pour la data science avec Python, d'un point de vue technique. Pour cela, explorez les deux bibliothèques importantes, NumPy et Pandas.

2h16 (25 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :25 août 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !