Métodos matemáticos

Desde el módulo matemáticas puede acceder a métodos matemáticos útiles. Algunos de estos métodos se proporcionan en la tabla siguiente. A menos que se especifique lo contrario, todos los valores se devuelven como valores flotantes.

Tabla 1. Métodos matemáticos
Método Uso
math.ceil(x) Devuelve el punto más alto de x como un valor flotante, que es el entero más pequeño mayor o igual a x
math.copysign(x, y) Devuelve x con el signo de y. copysign(1, -0.0) devuelve -1
math.fabs(x) Devuelve el valor absoluto de x
math.factorial(x) Devuelve el factor de x. Si x es negativo o no es un entero, se genera ValueError.
math.floor(x) Devuelve el punto más bajo de x como un valor flotante, que es el entero más alto menor o igual a x
math.frexp(x) Devuelve la mantisa (m) y el exponente (e) de x como el par (m, e). m es un valor flotante y e es un entero, tal como x == m * 2**e exactamente. Si x es cero, devuelve (0,0, 0), de lo contrario 0,5 <= abs(m) < 1.
math.fsum(iterable) Devuelve una suma de coma flotante precisa de los valores de iterable
math.isinf(x) Comprueba si el valor flotante x es positivo o negativo infinito
math.isnan(x) Comprueba si el valor flotante x es NaN (no es un número)
math.ldexp(x, i) Devuelve x * (2**i). Esencialmente es la función inversa de frexp.
math.modf(x) Devuelve las partes de fracción y entero de x. Los dos resultados llevan el signo de x y son flotantes.
math.trunc(x) Devuelve el valor Real de x, que se ha truncado en un Integral.
math.exp(x) Devuelve e**x
math.log(x[, base]) Devuelve el logaritmo de x para el valor dado de base. Si no se especifica base, se devuelve el logaritmo natural de x.
math.log1p(x) Devuelve el logaritmo natural de 1+x (base e)
math.log10(x) Devuelve el logaritmo de base-10 de x
math.pow(x, y) Devuelve x elevado a la potencia de y. pow(1.0, x) y pow(x, 0.0) siempre devuelve 1, incluso si x es cero o NaN.
math.sqrt(x) Devuelve la raíz cuadrada de x

Además de las funciones matemáticas, hay algunos métodos trigonométricos útiles. Estos métodos se muestran en la siguiente tabla.

Tabla 2. Métodos trigonométricos
Método Uso
math.acos(x) Devuelve el arco coseno de x en radianes
math.asin(x) Devuelve el arcoseno de x en radianes
math.atan(x) Devuelve el arco tangente de x en radianes
math.atan2(y, x) Devuelve atan(y / x) en radianes.
math.cos(x) Devuelve el coseno de x en radianes.
math.hypot(x, y) Devuelve la norma euclidiana de sqrt(x*x + y*y). Esta es la longitud del vector desde el origen al punto (x, y).
math.sin(x) Devuelve el seno de x en radianes
math.tan(x) Devuelve la tangente de x en radianes
math.degrees(x) Convierte el ángulo x de radianes a grados
math.radians(x) Convierte el ángulo x de grados a radianes
math.acosh(x) Devuelve el coseno hiperbólico inverso de x
math.asinh(x) Devuelve el seno hiperbólico inverso de x
math.atanh(x) Devuelve la tangente hiperbólica inversa de x
math.cosh(x) Devuelve el coseno hiperbólico de x
math.sinh(x) Devuelve el coseno hiperbólico de x
math.tanh(x) Devuelve la tangente hiperbólica de x

También hay constantes matemáticas. El valor de math.pi es la constante matemática pi. El valor de math.e es la constante matemática e.