Méthodes mathématiques

A partir du module math, vous pouvez accéder à des méthodes mathématiques utiles. Certaines de ces méthodes sont énumérées dans le tableau suivant. Sauf indication contraire, toutes les valeurs sont renvoyées en tant que variables flottantes.

Tableau 1. Méthodes mathématiques
Méthode Utilisation
math.ceil(x) Renvoie le plafond de x en tant que variable flottante, c'est-à-dire le plus petit nombre entier supérieur ou égal à x
math.copysign(x, y) Renvoie x avec le signe y. copysign(1, -0.0)renvoie-1
math.fabs(x) Renvoie la valeur absolue de x
math.factorial(x) Renvoie la factorielle x . Si x est négatif ou n'est pas un entier, un ValueError est émis.
math.floor(x) Renvoie le plancher de x sous forme de variable flottante, c'est-à-dire le plus grand nombre entier inférieur ou égal à x
math.frexp(x) Renvoie la mantisse (m) et l'exposant (e) de x en tant que paire (m, e). m est une variable flottante et e est un entier, tel que x == m * 2**e exactement. Si x est égal à zéro, renvoie (0.0, 0), sinon 0.5 <= abs(m) < 1.
math.fsum(iterable) Renvoie une somme de valeurs en virgule flottante précise dans iterable
math.isinf(x) Vérifiez si la variable flottante x est positive ou négative.
math.isnan(x) Vérifiez si la variable flottante x est NaN (et non pas un nombre)
math.ldexp(x, i) Renvoie x * (2**i). Il s'agit essentiellement de l'inverse de la fonction frexp.
math.modf(x) Renvoie les parties fractionnaire et entière de x. Les deux résultats portent le signe x et sont des variables flottantes.
math.trunc(x) Renvoie la valeur Real x, qui a été tronquée à un Integral.
math.exp(x) Retour e**x
math.log(x[, base]) Renvoie le logarithme de x à la valeur donnée de base. Si base n'est pas spécifié, le logarithme naturel de x est renvoyé.
math.log1p(x) Renvoie le logarithme naturel de 1+x (base e)
math.log10(x) Renvoie le logarithme base-10 de x
math.pow(x, y) Renvoie x élevé à la puissance y. pow(1.0, x) et pow(x, 0.0) renvoient toujours 1, même lorsque x est égal à zéro ou NaN.
math.sqrt(x) Renvoie la racine carrée de x

En plus des fonctions mathématiques, il existe aussi quelques méthodes trigonométriques utiles. Ces méthodes sont répertoriées dans le tableau suivant.

Tableau 2. Méthodes trigonométriques
Méthode Utilisation
math.acos(x) Renvoie l'arc cosinus de x en radians
math.asin(x) Renvoie l'arc sinus de x en radians
math.atan(x) Renvoie l'arc tangente de x en radians
math.atan2(y, x) Renvoie atan(y / x) en radians.
math.cos(x) Renvoie le cosinus de x en radians.
math.hypot(x, y) Renvoie la norme euclidienne sqrt(x*x + y*y). Il s'agit de la longueur du vecteur de l'origine au point (x, y).
math.sin(x) Renvoie le sinus de x en radians
math.tan(x) Renvoie la tangente de x en radians
math.degrees(x) Convertit l'angle x de radians en degrés
math.radians(x) Convertir l'angle x des degrés en radians
math.acosh(x) Renvoie le cosinus hyperbolique inverse de x
math.asinh(x) Renvoie le sinus hyperbolique inverse de x
math.atanh(x) Renvoie la tangente hyperbolique inverse de x
math.cosh(x) Renvoie le cosinus hyperbolique de x
math.sinh(x) Renvoie le cosinus hyperbolique de x
math.tanh(x) Renvoie la tangente hyperbolique de x

Il existe également deux constantes mathématiques. La valeur de math.pi est la constante mathématique pi. La valeur de math.e est la constante mathématique e.