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.
| 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.
| 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.