Search code examples
pythonmathlogarithm

Calculate logarithm in python


I am wondering why the result of log base 10 (1.5) in python is 0.405465108108 while the real answer is 0.176091259.

This is the code that I wrote:

import math

print math.log(1.5)

Can someone tell how to solve this issue?


Solution

  • From the documentation:

    With one argument, return the natural logarithm of x (to base e).

    With two arguments, return the logarithm of x to the given base, calculated as log(x)/log(base).

    But the log10 is made available as math.log10(), which does not resort to log division if possible.