Utilisation de Python#

Pour illustrer les notions de cours, nous allons utiliser un outil de calculs numériques gratuit et polyvalent: Python. Python possède un grand nombre de librairies et de modules pour nous simplifier la vie.

Installation#

Au lieu d’utiliser une simple distribution Python, je recommande d’utiliser la distribution miniconda. Cette distribution permet de maintenir facilement différents environnements Python sur votre système.

De base, miniconda est installé avec uniquement quelques librairies non-standards Python (pip, zlib, …). Il est possible de connaître à tout moment la liste des paquets Python installés dans l’environnement Python actif en lançant la commande

pip list

Préparation de l’environnement#

  • Lancer Miniconda

  • Installer les librairies de calculs numériques en lançant la commande

conda install numpy scipy matplotlib jupyter

L’installation peut prendre un certain temps. A la fin de l’installation, il est possible de vérifier que les librairies ont bien été installées en lançant la commande pip list.

Premier Pas avec Jupyter#

Jupyter est une application web tournant en local sur votre machine. Jupyter est très utilisé car il permet de rédiger des rapports (notebook) contenant du texte (en markdown), des équations (en Latex), du code (en Python mais pas que), et des courbes.

  • Lancer Miniconda

  • Démarrer Jupyter Notebook en lançant la commande

jupyter notebook
  • Créer une première cellule de code avec le code suivant :

import numpy as np
import matplotlib.pyplot as plt
from scipy.signal import lti, step

# create a first order system
H = lti([1],[10**-3, 1])

# plot the step response
t, s = step(H)
plt.plot(t, s)
plt.grid()
plt.xlabel("t [s]");
  • Executer la cellule de code.