Python Language logaritmi


Esempio

math.log(x) fornisce il logaritmo naturale (base e ) di x .

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

math.log può perdere precisione con numeri vicini a 1, a causa delle limitazioni dei numeri in virgola mobile. Per calcolare con precisione i registri vicini a 1, utilizzare math.log1p , che valuta il logaritmo naturale di 1 più l'argomento:

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

math.log10 può essere utilizzato per i registri di base 10:

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

Quando viene utilizzato con due argomenti, math.log(x, base) fornisce il logaritmo di x nella base fornita (ad esempio, log(x) / log(base) .

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