Métodos matemáticos
Do módulo math, é possível acessar métodos matemáticos úteis. Alguns desses métodos estão listados na tabela a seguir. A menos que seja especificado o contrário, todos os valores são retornados como flutuantes.
| Método | Uso |
|---|---|
math.ceil(x) |
Retorne o teto de x como um valor flutuante, que é o menor número inteiro maior ou igual a x |
math.copysign(x, y) |
Retorne x com o sinal de y. copysign(1,
-0.0) retorna -1 |
math.fabs(x) |
Retorne o valor absoluto de x |
math.factorial(x) |
Retorne x fatorial. Se x for negativo ou não um número inteiro, um ValueError será levantad. |
math.floor(x) |
Retorne o piso de x como um valor flutuante, que é o maior número inteiro menor ou igual a x |
math.frexp(x) |
Retorne a mantissa (m) e o expoente (e) de x como o par (m,
e). m é um valor flutuante e e é um número inteiro, tal qual x == m * 2**e exatamente. Se x for zero, retornará (0.0, 0), caso contrário, 0.5 <=
abs(m) < 1. |
math.fsum(iterable) |
Retorne uma soma de ponto flutuante precisa de valores em iterable |
math.isinf(x) |
Verifique se o valor flutuante x é positivo ou negativo infinitivo |
math.isnan(x) |
Verifique se o valor flutuante x é NaN (não um número) |
math.ldexp(x, i) |
Retorne x * (2**i). Este é essencialmente o inverso da função frexp. |
math.modf(x) |
Retorne as partes fracionadas e de número inteiro de x. Ambos os resultados carregam o sinal de x e são valores flutuantes. |
math.trunc(x) |
Retorne o Real valor x, que foi truncado para um Integral. |
math.exp(x) |
Retornar e**x |
math.log(x[, base]) |
Retorne o logaritmo de x para o valor fornecido de base. Se base não for especificado, o logaritmo natural de x será retornado. |
math.log1p(x) |
Retorne o logaritmo natural de 1+x
(base e) |
math.log10(x) |
Retorne o logaritmo base-10 de x |
math.pow(x, y) |
Retorno x elevado à potência y. pow(1.0,
x) e pow(x, 0.0) sempre retornam 1, mesmo quando x é zero ou NaN. |
math.sqrt(x) |
Retorne a raiz quadrada de x |
Juntamente com as funções matemáticas, há também alguns métodos trigonométricos úteis. Esses métodos estão listados na tabela a seguir.
| Método | Uso |
|---|---|
math.acos(x) |
Retorne o arco cosseno de x em radianos |
math.asin(x) |
Retorne o arco seno de x em radianos |
math.atan(x) |
Retorne o arco tangente de x em radianos |
math.atan2(y, x) |
Retorne atan(y / x) em radianos. |
math.cos(x) |
Retorne o cosseno de x em radianos. |
math.hypot(x, y) |
Retorne a norma Euclidiana sqrt(x*x +
y*y). Este é o comprimento do vetor desde a origem até o ponto (x, y). |
math.sin(x) |
Retorne o seno de x em radianos |
math.tan(x) |
Retorne a tangente de x em radianos |
math.degrees(x) |
Converter ângulo x de radianos para graus |
math.radians(x) |
Converter ângulo x de graus para radianos |
math.acosh(x) |
Retorne o cosseno hiperbólico inverso de x |
math.asinh(x) |
Retorne o seno hiperbólico inverso de x |
math.atanh(x) |
Retorne a tangente hiperbólica inversa de x |
math.cosh(x) |
Retorne o cosseno hiperbólico de x |
math.sinh(x) |
Retorne o cosseno hiperbólico de x |
math.tanh(x) |
Retorne a tangente hiperbólica de x |
Há também duas constantes matemáticas. O valor de math.pi é o constante matemático pi. O valor de math.e é o constante matemático e.