python - numpy.isnan(value) 与 value == numpy.nan 不同吗?

标签 python numpy types boolean nan

为什么我会收到以下信息:

>>> v
nan
>>> type(v)
<type 'numpy.float64'>
>>> v == np.nan
False
>>> np.isnan(v)
True

我本以为两者应该是等价的?

最佳答案

nan != nannan 上的相等比较就是这样定义的。决定这个结果对于数值算法比替代方案更方便。这就是 isnan 存在的具体原因。

关于python - numpy.isnan(value) 与 value == numpy.nan 不同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29528092/

相关文章:

python - GoogleAppEngine 访问应用程序内的 app.yaml 内容

python - 加速 Python/Cython 循环。

python - 需要 : FFT implememtatin in Python using preallocated buffer to store results

parsing - 使用 "go/parser"检查表达式是否为自定义类型

Python3 编写 HTTP GET 消息

python - 编解码器无法编码字符python3

c# - Json.Net 中的强类型 Object[]

java - 当实例可能具有不同的数据类型时,如何返回该实例的正确数据类型?

python - py2exe,可执行文件 : How to pack data into single file?

python - 基于numpy中的内核提取子数组