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.

Tabela 1. métodos matemáticos
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.

Tabela 2. Métodos trigonométricos
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.