2014-10-04 39 views
0

这可能是一个微不足道的问题,但我一直在努力。出于某种原因,当我使用下面的代码行时,我得到错误RuntimeWarning: divide by zero encountered in log print np.log(69/74)。我无法弄清楚为什么会出现这种情况。关于numpy的np.log的查询

np.log(69/74) 

感谢

回答

2

因为你正在做的整数除法

>>> 69/74 
0 

由于float

>>> 69.0/74.0 
0.9324324324324325 
+3

对于Python的数学代码,我总是从__future__进口division'把'在我的源文件的顶部。这使得整数除法默认返回浮点结果。 – 2014-10-04 14:05:47