Analyse scientifique avec Python Version Janvier 2021 Yannick Copin 22/02/21, 1

Analyse scientifique avec Python Version Janvier 2021 Yannick Copin 22/02/21, 11:47 Table des matières 1 Introduction 1 1.1 Pourquoi un module d’analyse scientifique ? . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 Pourquoi Python ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.3 Informations pratiques 2021 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.4 Index et recherche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 Installation et interpréteurs 5 2.1 Notions d’Unix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.2 Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.3 Interpréteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3 Initiation à Python 11 3.1 Types de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3.2 Structures de programmation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 3.3 Les chaînes de caractères . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 3.4 Objets itérables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 3.5 Fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 3.6 Bibliothèques et scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 3.7 Exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.8 Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.9 Entrées-sorties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 4 Python avancé 27 4.1 Fonctionnalités avancées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 4.2 Programmation Orientée Objet avancée . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 4.3 Éléments passés sous silence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 4.4 Python 3.x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 5 Bibliothèque standard 39 5.1 Gestion des arguments/options de la ligne de commande . . . . . . . . . . . . . . . . . . 39 5.2 Pickle : sérialisation des données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 5.3 Batteries included . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 5.4 Text/Graphical User Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 6 Bibliothèques numériques de base 43 6.1 Numpy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 6.2 Scipy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 6.3 Matplotlib . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 7 Bibliothèques scientifiques avancées 63 7.1 Pandas et xarray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 i 7.2 Astropy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 7.3 Autres bibliothèques scientifiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 8 Développer en Python 79 8.1 Le zen du Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 8.2 Développement piloté par les tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 8.3 Outils de développement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 9 Références supplémentaires 89 9.1 Documentation générale . . . . . . . . . . . . . . . . . . . . . uploads/Science et Technologie/ informatique-python-readthedocs-io-fr-m2 1 .pdf

  • 21
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager