Python : les modules
Tout comme avec les packages du langage et système de composition de documents scientifiques \(\LaTeX\), Python est amélioré par de nombreux modules (ou bibliothèques).
Ces modules sont importés au début de votre programme via l'instruction import, avec plusieurs variantes :
- import module : il faudra alors faire précéder les fonctions de ce module du préfixe module.
Par exemple math.sqrt(2) va renvoyer la racine carrée de 2 avec le module math si on a écrit en début de programme :
import math a=math.sqrt(2)
- from module import fonction : la fonction peut alors s'utiliser directement
Par exemple sqrt(2) va renvoyer la racine carrée de 2 avec le module math si on a écrit en début de programme :
from math import sqrt,exp a=sqrt(2) b=exp(-2) # mais pour les autres fonctions import math c=math.cos(math.pi/3)
- from module import * : toutes les fonctions du module sont alors importées
Par exemple sqrt(2) va renvoyer la racine carrée de 2 avec le module math si on a écrit en début de programme :
from math import * a=sqrt(2) b=exp(-2) c=cos(pi/3)
Pour les activités réalisées au Lycée, ces quelques modules sont surtout nécessaires :
- math
Pour importer des fonctions mathématiques comme :
- pi, sqrt, cos, sin, tan, round, gcd, exp, log ...
- https://docs.python.org
- random
Ce module implémente des générateurs de nombres pseudo-aléatoires pour diverses distributions :
- random(), uniform(), randint(), gauss() ...
- https://docs.python.org/fr/3.5/library/random.html
# import random import math # 1. Un échantillon de taille n d'entiers de 1 à 6 def echantillon2(n) : assert n >= 1 L = [ ] for i in range(n) : L = L + [random.randint(1,6)] return L
- mathplotlib
Ce module permet de générer des graphiques, histogrammes ...
- cmath
Pour gérer les nombres complexes :- Turtle : https://docs.python.org ou https://fr.wikibooks.org
Turtle est un module graphique du langage de programmation Python. Il est inspiré de la programmation Logo et permet de déplacer une tortue sur l’écran.
- On a aussi :
- fractions : https://docs.python.org
Pour gérer les fractionsfrom fractions import * A=Fraction(1,3)+Fraction(1,4) d=A.denominator # renvoie le numérateur de A soit 12 n=A.numerator # renvoie le dénumerateur de A soit 7
- pandas : https://pandas.pydata.org/
Pour intégrer des fichiers Excel- sympy : http://www.sympy.org/fr/index.html
Pour faire du calcul formel- scipy.integrate : https://docs.scipy.org/
Pour le calcul d'intégrales (ex. print(scipy.integrate.quad(f,1,2)) )- Des modules complémentaires scientifiques : http://docs.sympy.org/latest/install.html
- Modules et fonctions mathématiques : Fiche de Math93 sur les modules.
Les modules et fonctions les plus utilisés au lycée.
- Index des modules : https://docs.python.org/3.6/py-modindex.html