Calculate logarithm in python

前端 未结 4 1470
鱼传尺愫
鱼传尺愫 2021-02-03 19:05

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

This is the code that I wrote:

         


        
相关标签:
4条回答
  • 2021-02-03 19:23

    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.

    0 讨论(0)
  • 2021-02-03 19:27

    The math.log function is to the base e, i.e. natural logarithm. If you want to the base 10 use math.log10.

    0 讨论(0)
  • 2021-02-03 19:29

    If you use log without base it uses e.

    From the comment

    Return the logarithm of x to the given base.
    If the base not specified, returns the natural logarithm (base e) of x.

    Therefor you have to use:

    import math
    print( math.log(1.5, 10))
    
    0 讨论(0)
  • 2021-02-03 19:44
    math.log10(1.5)
    

    Use the log10 function in the math module.

    0 讨论(0)
提交回复
热议问题