Aller au contenu principal

📓 Notebook Jupyter

Les notebooks Jupyter sont parfaits pour combiner texte, code et rĂ©sultats dans un seul fichier interactif. Ils contiennent Ă  la fois, de façon intermĂȘlĂ©e :

  • des blocs de texte (en format markdown ou html)
  • des blocs de code Python qui peuvent ĂȘtre exĂ©cutĂ©s
  • des rĂ©sultats d’exĂ©cution
  • des graphiques
  • des images

Ils sont largement utilisĂ©s en sciences pour la recherche, l’exploration de donnĂ©es et l’enseignement.


CrĂ©er un notebook​

Pour créer un nouveau notebook :

  1. Créer un projet PyCharm (ou en ouvrir un existant).
  2. Dans l’arborescence des fichiers du projet Ă  gauche, cliquer-droit sur le dossier oĂč on veut crĂ©er le notebook.
  3. Choisir New > Jupyter Notebook.
  4. Donner un nom au notebook (par exemple mon_premier_notebook) et appuyer sur ⏎.
  5. Un fichier avec l'extension .ipynb est créé dans l’arborescence des fichiers (par exemple mon_premier_notebook.ipynb) et s’ouvre dans un nouvel onglet.
  6. Le notebook contient une premiĂšre cellule vide. Pour en ajouter d’autres, il suffira de cliquer sur le bouton  dans la barre d’outils en haut.

Écrire du texte​

  1. Cliquer sur une cellule existante, ou en ajouter une nouvelle avec le bouton .
  2. Dans la barre d’outils du notebook, changer le type de cellule de Code à Markdown.
  3. Taper le texte en utilisant la syntaxe Markdown (voir exemple ci-dessous).
  4. Appuyer sur Shift ⏎ pour afficher le rendu formatĂ©.

Exemple de Markdown :​

# Titre principal

Voici du texte en **gras**, *italique* et un [lien](https://jupyter.org).

- Une liste
- Ă  puces

1. Une liste
2. numérotée

Voici un bloc de code non exécutable :

```python
def salut():
print("Bonjour!")
```

RĂ©sultat affichĂ© :​

.

Titre principal

Voici du texte en gras, italique et un lien.

  • Une liste
  • Ă  puces
  1. Une liste
  2. numérotée

Voici un bloc de code non exécutable :

def salut():
print("Bonjour!")

Écrire du code​

  1. Cliquer sur une cellule existante, ou en ajouter une nouvelle.
  2. Laisser le type de cellule sur Code.
  3. Taper du code Python comme dans un fichier .py.
  4. Appuyer sur Shift ⏎ pour exĂ©cuter la cellule.
  5. Observer le rĂ©sultat qui s’affiche directement sous la cellule.

Exemple :​

x = 2 + 2
print(f'Le résultat est {x}')

RĂ©sultat affichĂ© :​

Le résultat est 4

ExĂ©cuter du code​

  1. Cliquer dans la cellule contenant du code Python.
  2. Appuyer sur Shift ⏎ (ou cliquer sur le bouton ▶ dans la barre d’outils).
  3. Pour exĂ©cuter toutes les cellules du notebook d’un coup, cliquer sur le bouton ▶▶ dans la barre d’outils.

Exemple :​

# Définir une fonction
def bonjour(nom):
print(f'Bonjour, {nom}!')

# Appeler la fonction
bonjour('Marie')

RĂ©sultat affichĂ© :​

Bonjour, Marie!

Astuces​

  • Tu peux dĂ©placer une cellule vers le haut ou le bas Ă  l’aide des flĂšches ↑ ↓ dans la barre d’outils.
  • Pour insĂ©rer une cellule au-dessus ou au-dessous, utiliser les boutons  ou Insert Cell Below/Above.
  • Les fichiers .ipynb peuvent ĂȘtre ouverts dans d’autres outils comme JupyterLab ou VS Code.
  • Les cellules Markdown peuvent contenir des titres, des listes, des images, des liens, et mĂȘme des Ă©quations mathĂ©matiques en format TeX :

Écrire des Ă©quations mathĂ©matiques (TeX)​

  1. Cliquer sur une cellule existante ou en créer une nouvelle.
  2. Changer son type en Markdown.
  3. InsĂ©rer l’équation LaTeX entre $$ ... $$ pour une formule centrĂ©e, ou entre $ ... $ pour une formule en ligne.
  4. Appuyer sur Shift ⏎ pour afficher le rendu.

Exemple (formule centrĂ©e) :​

La formule quadratique est :

$$x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}$$

Exemple (formule en ligne) :​

La solution est donnée par $x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}$.

RĂ©sultat affichĂ© :​

.

La formule quadratique est :

x=−b±b2−4ac2ax = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}

La solution est donnĂ©e par x=−b±b2−4ac2ax = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}.