Python函数返回NaN但算术运算不返回

时间:2017-07-19 16:39:30

标签: python numpy scipy nan

我遇到这个问题,我定义了一个函数,在某些情况下会返回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

0 个答案:

没有答案