Infoforall

PYTHON : description rapide du module math

Je pars du principe qu'on importe le module avec une simple instruction import math.

FonctionFONCTIONS MATHEMATIQUESDescription
math.sqrt(x)Racine carréeRenvoie la valeur de la racine carrée de x
math.floor(x)Partie entière / arrondi inférieurRenvoie la partie entière du réel x
math.fabs(x)Valeur absolueRenvoie la valeur absolue de x : 3 si x=3 ou 3 si x=-3
math.factorial(x)FactorielRenvoie le factoriel x!
math.exp(x)ExponentielleRenvoie exp(x)
math.log(x)Logarithme népérienRenvoie ln(x)
math.log2(x)Logarithme base 2Renvoie le log base 2 de x
math.log10(x)Logarithme base 10Renvoie le log base 10 de x
math.cos(x)CosinusRenvoie cos(x), x en radians
math.sin(x)SinusRenvoie sin(x), x en radians
math.tan(x)TangenteRenvoie tan(x), x en radians
math.acos(x)ArccosinusRenvoie arccos(x) en radians
math.asin(x)ArcsinusRenvoie arcsin(x) en radians
math.atan(x)ArctangenteRenvoie arctan(x) en radians
math.cosh(x)Cosinus hyperboliqueRenvoie cosh(x)
math.sinh(x)Sinus hyperboliqueRenvoie sinh(x)
math.tanh(x)Tangente hyperboliqueRenvoie tanh(x)
FonctionConvertir les anglesDescription
math.radians(angle_en_degre)Convertit en radiansRenvoie la valeur en radians de l'angle donné en degré
math.degrees(angle_en_radians)Convertit en degrésRenvoie la valeur en degrés de l'angle donné en radians
FonctionCONSTANTESDescription
math.econstante de NeperRenvoie la valeur de exp(1)
math.pipiRenvoie la valeur approimative de pi
FonctionDIVERSDescription
math.isnan(x)Is Not A NumberRenvoie True si x ne correspond pas à un nombre.
math.isinf(x)Test l'infiniRenvoie True si x correspond à +∞ ou -∞.
math.modf(x)Séparation d'un réelRenvoie un tuple (a,b) contenant dans a la fraction et dans b la partie entière. a et b garde le signe de x : math.modf(-3.6) renvoie (-0.6000000000000001, -3.0) par exemple.
math.gcd(a, b)PGDCRenvoie le plus grand diviseur commun
math.isclose(a, b, *, rel_tol=1e-09, abs_tol=0.0)Est procheRenvoie True si a et b sont dans l'intervalle donné : en % pour l'écart relatif rel_tol et en valeur absolue pour abs_rel. Renvoie False si les deux valeurs ne sont pas assez proches.
math.fsum(x iterable)SommeRenvoie la somme de x, x étant un objet qu'on peut parcourir : une liste, un tuple ... Cette fonction permet surtout d'éviter les approximations successives provoquées par le calcul numérique. Ainsi x=0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1 devrait donner 1 mais donne 0.99999999. Pas éviter cela, on peut utiliser cette fonction.
math.frexp(x)Décomposition mantisse-exposant Renvoie un tuple (m,e) contenant la mantisse m et l'exposant e permettant d'écrire x = m * 2e ou x = m*2**e en Python.
math.pow(x,y)x puissance yRenvoie la valeur de xy.
math.floor(x)Partie entière / arrondi inférieurRenvoie l'arrondi inférieur de x : 3 si x vaut 3.6, -4 si x vaut -3.6
math.ceil(x)Partie entière / arrondi supérieurRenvoie l'arrondi supérieur de x : 4 si x vaut 3.6, -3 si x vaut -3.6
math.copysign(x, y)Garde le signe de yRenvoie la valeur absolue de x multipliée par le signe de y
math.copysign(x, y)Garde le signe de yRenvoie la valeur absolue de x multipliée par le signe de y

Présentation de quelques fonctions mathématiques

Voilà les noms des fonctions (informatiques) permettant de trouver la valeur des fonctions mathématiques.

La racine carrée de x : math.sqrt(x).

Graphique pyplot

La partie entière de x : math.floor(x).

Graphique pyplot

La valeur absolue |x| de x : math.fabs(x).

Graphique pyplot

Le factoriel x! de x : math.factorial(x).

Graphique pyplot

L'exponentielle ex de x : math.exp(x).

Graphique pyplot

Le logarithme népérien ln(x) de x : math.log(x).

Graphique pyplot

Les fonctions trigonométriques portent un nom assez explicite pour ne pas rentrer dans les détails :

Par contre, attention : x est l'angle défini en radians. Pour convertir des degrés en radians, il faut utiliser math.radians(angle_en_degre).

De la même façon, transformer un angle en radians en degrés nécessite math.degrees(angle_en_radians).

Si vous cherchez pi, il faut utiliser math.pi.

Au passage, la constante de Neper e = exp(1) se note math.e.

Graphique pyplot

On remarquera que le calcul étant numérique, Python gère mal les discontinuités.

Le cosinus hyperbolique de x : math.cosh(x).

Le sinus hyperbolique de x : math.sinh(x).

La tangente hyperbolique de x : math.tanh(x).

Graphique pyplot