Vous êtes sur la page 1sur 15

Formation Python

Le module cmath
Formateur
Yassine Ben Salah
Formation Python

Le module cmath en Python

Formateur : Yassine Ben Salah 2


Le module cmath en Python

Le module cmath fournit des fonctions


pour les nombres complexes.

from cmath import *

Formateur : Yassine Ben Salah 3


Le module cmath en Python

Fonctions pour les nombres complexes


from cmath import *
Fonction Signification Exemple

Renvoie la valeur x = -4 - 3j
abs(x) absolue du nombre abs(x)
complexe x vaut 5.0

x = -4 - 3j
Renvoie le conjuguer du
x.conjugate() x.conjugate()
nombre complexe x
vaut (-4+3j)

Formateur : Yassine Ben Salah 4


Le module cmath en Python

Fonctions logarithmes et exponentielle


from cmath import *
Fonction Signification Exemple
Permet de calculer x = 5 + 2j
sqrt(x) la racine carrée de sqrt(x) vaut
x (2.27872385417085+0.4388421169022545j)

Renvoie x à la x = 5 + 2j
pow(x, y) puissance y pow(x , 2) vaut (21 + 20j)

Renvoie e à la x = 5 + 2j
exp(x) puissance x, où e = exp(x) vaut
2.718281… (-61.761666662504986+134.9517036790434j)

Formateur : Yassine Ben Salah 5


Le module cmath en Python

Fonctions logarithmes et exponentielle (Suite)


from cmath import *
Fonction Signification Exemple
Renvoie le logarithme x = 5 + 2j
de x où la base est log(x) vaut
log(x , base)
donnée en argument. (1.6836479149932368 +
La base par défaut est e 0.3805063771123649j)

x = 5 + 2j
Renvoie le logarithme log10(x) vaut
log10(x)
de x en base 10 (0.7311989989494779+
0.16525181990889787j)

Formateur : Yassine Ben Salah 6


Le module cmath en Python

Fonctions trigonométriques
from cmath import *
Fonction Signification Exemple
x = 5 + 2j
cos(x) vaut
cos(x) Renvoie le cosinus de x
(1.0671926518731156 +
3.477884485899157j)
x = 5 + 2j
sin(x) vaut
sin(x) Renvoie le sinus de x
(-3.6076607742131563 +
1.0288031496599335j)
x = 5 + 2j
tan(x) vaut
tan(x) Renvoie la tangente de x
(-0.020553016568255655 +
1.0310080051524912j)

Formateur : Yassine Ben Salah 7


Le module cmath en Python

Fonctions trigonométriques (Suite)


from cmath import *
Fonction Signification Exemple
x = 5 + 2j
acos(x) vaut
acos Renvoie l'arc cosinus de x
(0.38656464251987466 -
2.37054853731792j)
x = 5 + 2j
asin(x) vaut
asin (x) Renvoie l'arc sinus de x
(1.184231684275022 +
2.37054853731792j)
x = 5 + 2j
atan(x) vaut
atan Renvoie l'arc tangente de x
(1.399284356584545 +
0.06706599664866984j)

Formateur : Yassine Ben Salah 8


Le module cmath 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 cmath import *
Fonction Signification Exemple
cosh(5+2j) vaut
Renvoie le cosinus
cosh(x) hyperbolique de x
(-30.88223531891674 +
67.47278844058752j)
sinh(5+2j) vaut
Renvoie le sinus
sinh(x) hyperbolique de x
(-30.879431343588244 +
67.47891523845588j)
tanh(5+2j) vaut
Renvoie la tangente
tanh(x) hyperbolique de x
(1.0000593501490003 -
6.872163880119276e-05j)

Formateur : Yassine Ben Salah 9


Le module cmath en Python

Fonctions hyperboliques (Suite)


from cmath import *
Fonction Signification Exemple
acosh(5+2j) vaut
Renvoie l’arc cosinus
acosh(x) (2.37054853731792 +
hyperbolique de x
0.38656464251987466j)
asinh(5+2j) vaut
Renvoie l’arc sinus
asinh(x) (2.3830308809003258 +
hyperbolique de x
0.374670804825527j)
atanh(5+2j) vaut
Renvoie l’arc tangente
atanh(x) (0.17328679513998632 +
hyperbolique de x
1.4998477994928145j)

Formateur : Yassine Ben Salah 10


Le module cmath en Python

Les constantes
from cmath 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 11


Le module cmath en Python

Fonctions de conversion vers et à partir de


coordonnées polaires
from cmath import *

Fonction Signification Exemple

calculer la phase d'un


x = 5 + 2j
nombre complexe, en
phase(x) phase(x)
radians. Le résultat se situe
vaut 0.380
dans l'intervalle [-π, π]

Formateur : Yassine Ben Salah 12


Le module cmath en Python

Fonctions de conversion vers et à partir de


coordonnées polaires (suite)
from cmath import *
Fonction Signification Exemple
Renvoie la représentation
x = 5 + 2j
de x en coordonnées
polar(x)
polar(x) polaires.
vaut
équivalent à (abs(x),
(5.385 , 0.380)
phase(x))
Renvoie le nombre
rect(5.385 , 0.380)
complexe x dont les
rect(r, phi) vaut
coordonnées polaires sont
(5 + 2j)
r et phi

Formateur : Yassine Ben Salah 13


Le module cmath en Python

Les fonctions de classification


from cmath import *
Fonction Signification Exemple

Renvoie True si soit la partie


isinf(5+2j)
isinf(x) réelle ou la partie imaginaire
Vaut False
de x est infinie, et False sinon

Renvoie True si la partie


réelle et la partie imaginaire isfinite(5+2j)
isfinite(x) de x sont finies, et False Vaut True
sinon

Formateur : Yassine Ben Salah 14


Le module cmath en Python

Les fonctions de classification


from cmath import *
Fonction Signification Exemple

Renvoie True si soit la


partie réelle ou la partie isnan(5+2j)
isnan(x) imaginaire de x est NaN, Vaut False
et False sinon

Renvoie True si les


valeurs x et y sont très
isclose(5+2j , 3-4j)
isclose(x , y) proches l'une de l'autre, et
vaut False
False sinon. La tolérance
par défaut est 1e-09

Formateur : Yassine Ben Salah 15