python math.log(1/2)域错误

时间:2015-11-22 01:11:20

标签: python python-2.7

我对python的数学库的日志函数有一个奇怪的问题

>> math.log(1/2)
Traceback (most recent call last):
  File "<input>", line 1, in <module>
ValueError: math domain error

>> math.log(0.5)
-0.6931471805599453

为什么会这样? 我的python版本是2.7.9

1 个答案:

答案 0 :(得分:3)

1/2 == 0在python 2中,log(0)是-Inf,尝试:

math.log(1./2)