Python Language Logarithmes


Exemple

math.log(x) donne le logarithme naturel (base e ) de x .

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

math.log peut perdre de la précision avec des nombres proches de 1, en raison des limitations des nombres à virgule flottante. Pour calculer avec précision les journaux proches de 1, utilisez math.log1p , qui évalue le logarithme naturel de 1 plus l'argument:

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

math.log10 peut être utilisé pour la base de journaux 10:

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

Lorsqu'il est utilisé avec deux arguments, math.log(x, base) donne le logarithme de x dans la base donnée (c'est-à-dire log(x) / log(base) .

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