Expériences en Python.

3/06/2013
{ / }

L’an prochain c’est Python dans les CPGE !

N’étant ni informaticien ni numéricien (au sens pratique du terme) j’ai tout de même fait une présentation de Python. Ce n’est pas un cours de base sur Python mais plutôt des exemples autour de l’analyse numérique exécutés en Python à l’aide des extensions Numpy, Scipy et Matplotlib. Faute de temps aucun exemple avec Sympy n’est présenté. Le tout a duré 3 heures sans compter la pause café+biscuits.

Les programmes ne sont pas des modèles de programmation en Python. La présentation se trouve ici et les codes dans un sous-répertoire.

Il est possible qu’un navigateur “mal configuré” ne donne pas entière satisfaction pour visionner les formules mathématiques ou encore l’animation au format mp4. Chez moi Iceweasel échoue sur la vidéo (l’insertion du mp4 n’est pas prise en compte, doit pouvoir se résoudre aisément) tandis que Chromium fonctionne très bien.

Habituellement je réalise mes diapositives avec Beamer. Comme le but est de présenter du code Python, d’insérer des figures créées avec Matplotlib je me suis dirigé vers une autre solution :

  • Sphinx le fameux outil qui produit la plupart des documentations Python
  • Hieroglyph une extension Sphinx pour la sortie “diapositive” HTML5
  • MathJax et une configuration adéquate pour les formules mathématiques
  • directive ipython de Ipython : exécution du code Python présent dans les fichiers source puis insertion dans la diapositive
  • directive plot de Matplotlib : exécution/insertion des figures Python/Matplotlib

Avec peu d’efforts, il est possible de faire une sortie HTML standard et avec un peu plus d’efforts un document LaTeX. N’hésitez à m’écrire pour améliorer ce document ou avoir quelques détails pour la configuration.