我遇到这个问题,我定义了一个函数,在某些情况下会返回NaN,但大多数情况下它不会返回NaN,当它确实返回NaN时,当我写下我在终端中使用的等式时手动,它不会返回NaN!
我不知道可能出现的问题:/
这是我的代码
def prob(z0, N):
Psingle = (1 - 2 * z0 / (N - 3)) ** ((N - 5) / 2)
return Psingle
其中z0和N是数字,z0是浮点数,N是整数。
举一个简洁的例子,当输入为z0 = 18.371832377470973,且N = 38 prob(z0,N)返回NaN,但控制台中的等式返回10 ^ -21
非常感谢任何帮助。
非常感谢!
编辑:我使用python 2.7.13 64位!特别是我使用anaconda。 我也在使用from __future__ import division