Vous êtes sur la page 1sur 21

Formation Python

Le module math
Formateur
Yassine Ben Salah
Formation Python

Le module math en Python

Formateur : Yassine Ben Salah 2


Le module math en Python

Python fournit des fonctions mathématiques de


base, regroupées dans le module math.
Elle peuvent être regroupées en trois ensembles :
• Des constantes
• Des fonctions de conversion ;
• Des fonctions trigonométriques ;
Pour utiliser les fonctions mathématiques, il faut
commencer par importer le module math, pour
importer la bibliothèque mathématique on utilise :
from math import *
(* pour utiliser toutes les fonctions usuelles de
math)

Formateur : Yassine Ben Salah 3


Le module math en Python

On peut préciser la fonction du module


math, pour cela on utilise
from math import nom_fonction
par exemple from math import pi
N.B. : dir() retourne la liste des fonctions
d'un module donné

from math import * # importer le module math


dir() # lister toutes les fonctions du module math

Formateur : Yassine Ben Salah 4


Le module math en Python

Fonctions arithmétiques et de représentation


from math import *
Fonction Signification Exemple
x = -6
abs(x) Renvoie la valeur
abs(x) vaut 6
fabs(x) absolue de x
fabs(x) vaut 6.0
Renvoie la partie entière floor(5.25) vaut 5
floor(x)
de x floor(-9.25) vaut -10
Renvoie la valeur x trunc(5.25) vaut 5
trunc(x)
tronquée trunc(-9.25) vaut -9
Renvoie la partie entière ceil(5.25) vaut 6
ceil(x)
par excès de x ceil(-9.25) vaut -9

Formateur : Yassine Ben Salah 5


Le module math en Python

Fonctions arithmétiques et de représentation (suite)


from math import *
Fonction Signification Exemple

Permet de calculer la x = 16
sqrt(x)
racine carrée de x sqrt(x) vaut 4.0

Renvoie x à la x=5
pow(x, y) puissance y, le résultat y=3
est de type flottant pow(x , y) vaut 125.0

Formateur : Yassine Ben Salah 6


Le module math en Python

Fonctions arithmétiques et de représentation (suite)


from math import *
Fonction Signification Exemple
Renvoie les parties
entière et
modf(x) fractionnelle de x. modf(5.25) vaut (0.25, 5.0)
Les deux résultats modf(-5.25) vaut (-0.25, -5.0)
ont le signe de x et
sont flottants
Modulo, retourne x=8
fmod(x, y) un résultat de type y=3
flottant fmod(x , y) vaut 2.0

Formateur : Yassine Ben Salah 7


Le module math en Python

Fonctions arithmétiques et de représentation (suite)


from math import *
Fonction Signification Exemple
Renvoie x - n * y où n
remainder(8 , 3) vaut -1.0
* y est le multiple
remainder(x,y) remainder(17 , 5) vaut 2.0
entier le plus proche
remainder(22 , 6) vaut -2.0
de x
Renvoie la factorielle
x=3
factorial(x) de x sous forme
factorial(x) vaut 6
d'entier
Renvoie une somme
fsum([1 , 2 , 5]) vaut 8.0
flottante exacte des
fsum(itérable) fsum((3 , 5 , 8.25)) vaut
valeurs dans un objet
16.25
itérable

Formateur : Yassine Ben Salah 8


Le module math en Python

Fonctions arithmétiques et de représentation (suite)


from math import *

Fonction Signification Exemple

Renvoie le plus
gcd(x , y) grand commun gcd(24 , 18) vaut 6
diviseur de x et y

renvoie le nombre
copysign(5 , -3) vaut -5.0
copysign(x, y) de x et copiez le
copysign(-3 , -1) vaut -3.0
signe de y dans x

Formateur : Yassine Ben Salah 9


Le module math en Python

Fonctions arithmétiques et de représentation (suite)


from math import *
Fonction Signification Exemple
Renvoie la mantisse et
l'exposant de x dans un
couple (m, e), m est un
frexp(x) frexp(8) vaut (0.5, 4)
flottant et e est un
entier tels que
x = m * 2**e
Renvoie x * (2**i). C'est
ldexp(4 , 2) vaut 16.0
ldexp(x, i) l'inverse de la fonction
ldexp(0.5 , 4) vaut 8.0
frexp(). i est un entier

Formateur : Yassine Ben Salah 10


Le module math en Python

Fonctions arithmétiques et de représentation (suite)


from math import *
Fonction Signification Exemple
isinf(x) Vérifie si x est infini isinf(5.75) vaut False
Vérifie si x n’est ni un
isfinite(x) isfinite(5.75) vaut True
infini ni un NAN
Vérifie si x n’est pas
isnan(x) isnan(5.75) vaut False
un nombre
Renvoie True si les
valeurs x et y sont très isclose(5 , 5.00000001) vaut
proches l'une de False
isclose(x , y)
l'autre, et False sinon. isclose(5 , 5.000000001) vaut
La tolérance par True
défaut est 1e-09

Formateur : Yassine Ben Salah 11


Le module math en Python

Fonctions logarithmes et exponentielle


from math import *
Fonction Signification Exemple
Renvoie le logarithme de x log(5) vaut
où la base est donnée en 1.6094379124341003
log(x , base)
argument. La base par log(5 , 2) vaut
défaut est e 2.321928094887362
Renvoie le logarithme log1p(5) vaut
log1p(x)
naturel de 1+x (en base e) 1.791759469228055
Renvoie le logarithme en log2(5) vaut
log2(x)
base 2 de x 2.321928094887362
Renvoie le logarithme de x log10(5) vaut
log10(x)
en base 10 0.6989700043360189

Formateur : Yassine Ben Salah 12


Le module math en Python

Fonctions logarithmes et exponentielle (Suite)


from math import *
Fonction Signification Exemple

exp(5)
Renvoie e à la puissance x,
exp(x) vaut
où e = 2.718281…
148.4131591025766

Renvoie e à la puissance x, expm1(5) vaut


expm1(x)
moins 1 147.4131591025766

Formateur : Yassine Ben Salah 13


Le module math en Python

Fonctions trigonométriques et angulaires


from math import *
Fonction Signification Exemple

Renvoie le cosinus de x cos(pi/2) vaut


cos(x)
en radians 6.123233995736766e-17

Renvoie le sinus de x en
sin(x) sin(pi/2) vaut 1.0
radians

Renvoie la tangente de x tan(pi/2) vaut


tan(x)
en radians 1.633123935319537e+16

Formateur : Yassine Ben Salah 14


Le module math en Python

Fonctions trigonométriques et angulaires (Suite)


from math import *
Fonction Signification Exemple
Renvoie l'arc cosinus de
acos acos(1) vaut 0.0
x, en radians
Renvoie l'arc sinus de x, asin(1) vaut
asin (x)
en radians. 1.5707963267948966
Renvoie l'arc tangente atan(pi) vaut
atan
de x, en radians 1.2626272556789115
Renvoie atan(x / y), en atan2(pi , pi/2)
atan2(x,y)
radians 1.1071487177940904

Formateur : Yassine Ben Salah 15


Le module math en Python

Fonctions trigonométriques et angulaires (Suite)


from math import *
Fonction Signification Exemple
Convertit l’angle x du
degrees(x) degrees(pi/2) vaut 90.0
radian en degrés
convertit l’angle x des radians(90) vaut
radians(x)
degrés en radian 1.5707963267948966
Renvoie sqrt(x*x + y*y).
C'est la longueur du hypot(2 , 3) vaut
hypot(x, y)
vecteur allant de l'origine 3.605551275463989
au point (x, y)

Formateur : Yassine Ben Salah 16


Le module math en Python

Fonctions hyperboliques
Les fonctions hyperboliques sont analogues à des
fonctions trigonométriques qui sont basées sur des
hyperboles au lieu des cercles.
from math import *
Fonction Signification Exemple
Renvoie le cosinus cosh(pi/2) vaut
cosh(x)
hyperbolique de x 2.5091784786580567
Renvoie le sinus sinh(pi/2) vaut
sinh(x)
hyperbolique de x 2.3012989023072947
Renvoie la tangente tanh(pi/2) vaut
tanh(x)
hyperbolique de x 0.9171523356672744

Formateur : Yassine Ben Salah 17


Le module math en Python

Fonctions hyperboliques (Suite)


from math import *
Fonction Signification Exemple

Renvoie l’arc cosinus acosh(pi/2) vaut


acosh(x)
hyperbolique de x 1.0232274785475506

Renvoie l’arc sinus asinh(pi/2) vaut


asinh(x)
hyperbolique de x 1.233403117511217

Renvoie l’arc tangente atanh(0.5) vaut


atanh(x)
hyperbolique de x 0.5493061443340549

Formateur : Yassine Ben Salah 18


Le module math en Python

Les constantes
from math import *
Constante Signification Exemple
La constante
pi mathématique pi ≈ 3.141592653589793
π = 3.141592…
La constante
e mathématique e ≈ 2.718281828459045
e = 2.718281….
2*π.
La constante
tau tau ≈ 6.283185307179586
mathématique
τ = 6.283185…

Formateur : Yassine Ben Salah 19


Le module math en Python

Les fonctions spéciales


from math import *
Fonction Signification Exemple

gamma(x) gamma(x) = factorielle(x-1) gamma(5) vaut 24.0

log(gamma(x))
Renvoie le logarithme
lgamma(5) vaut
lgamma(x) naturel de la valeur
3.178053830347945
absolue de la fonction
gamma de x

Formateur : Yassine Ben Salah 20


Le module math en Python

Les fonctions spéciales (Suite)


from math import *
Fonction Signification Exemple
la fonction d'erreur
(intégrale d'une erf(0.5) vaut
gaussienne). 0.5204998778130465
erf(x)
Peut être utilisée pour erf(3) vaut
calculer des fonctions 0.9999779095030014
statistiques
Renvoie la fonction
erfc(x) d'erreur complémentaire erfc(3) vaut
de x 2.2090496998585434e-05
(1.0 - erf(x))

Formateur : Yassine Ben Salah 21

Vous aimerez peut-être aussi