5.2 cmath --- Fonctions mathématiques pour nombres complexes

Ce module est toujours disponible. Il procure un accès aux fonctions mathématiques pour les nombres complexes. Les fonctions sont:

acos(x)
Retourne l'arc cosinus of x.

acosh(x)
Retourne l'arc cosinus hyperbolique de x.

asin(x)
Retourne l'arc sinus de x.

asinh(x)
Retourne l'arc cosinus hyperbolique de x.

atan(x)
Retourne l'arc tangente de x.

atanh(x)
Retourne l'arc tangente hyperbolique de x.

cos(x)
Retourne le cosinus de x.

cosh(x)
Retourne le cosinus hyperbolique de x.

exp(x)
Retourne la valeur exponentielle e**x.

log(x)
Retourne le logarithme naturel (népérien) de x.

log10(x)
Retourne le logarithme en base 10 de x.

sin(x)
Retourne le sinus de x.

sinh(x)
Retourne le sinus hyperbolique de x.

sqrt(x)
Retourne la racine carrée de x.

tan(x)
Retourne la tangente de x.

tanh(x)
Retourne la tangente hyperbolique de x.

Le module définit aussi deux constantes mathématiques:

pi
La constante mathématique pi, sous forme réelle.

e
La constante mathématique e, sous forme réelle.

Notez que la sélection de fonctions est similaire, mais non identique, à celle du module math. La raison pour laquelle il existe deux modules et que certains utilisateurs ne sont pas intéressés par les nombres complexes, et que peut-être ils ne savent même pas ce que c'est. Ils préfèraient que math.sqrt(-1) déclenche une exception, plutôt que de retourner un nombre complexe. Notez aussi que toutes les fonctions définies dans cmath retournent toujours un nombre complexe, même si la réponse peut être exprimée sous forme d'un nombre réel (auquel cas le nombre complexe a une partie imaginaire égale à zéro).