Python Language Logaritmos


Ejemplo

math.log(x) da el logaritmo natural (base e ) de x .

math.log(math.e)  # 1.0
math.log(1)       # 0.0
math.log(100)     # 4.605170185988092

math.log puede perder precisión con números cercanos a 1, debido a las limitaciones de los números de punto flotante. Para calcular con precisión los registros cercanos a 1, use math.log1p , que evalúa el logaritmo natural de 1 más el argumento:

math.log(1 + 1e-20)  # 0.0
math.log1p(1e-20)    # 1e-20

math.log10 puede usarse para logs base 10:

math.log10(10)  # 1.0
Python 2.x 2.3.0

Cuando se usa con dos argumentos, math.log(x, base) da el logaritmo de x en la base dada (es decir, log(x) / log(base) .

math.log(100, 10) # 2.0
math.log(27, 3)   # 3.0
math.log(1, 10)   # 0.0