为了账号安全,请及时绑定邮箱和手机立即绑定

如何检查NaN值?

如何检查NaN值?

MM们 2019-07-12 16:53:15
如何检查NaN值?float('nan')结果在南(不是一个数字)。但我该怎么查呢?应该很容易,但我找不到。
查看完整描述

3 回答

?
达令说

TA贡献1821条经验 获得超6个赞

对NaN进行测试的通常方法是查看它是否等于它自己:

def isNaN(num):
    return num != num


查看完整回答
反对 回复 2019-07-12
?
月关宝盒

TA贡献1772条经验 获得超5个赞

实际上我刚碰到这个,但对我来说是在检查NaN,-inf,还是inf。我刚用

if float('-inf') < float(num) < float('inf'):

这对于数字是正确的,对于nan和inf都是假的,并且对于字符串或其他类型(这可能是一件好事)会引发异常。而且,这不需要导入任何库,比如数学或numpy(numpy太大了,以至于比任何编译的应用程序都大一倍)。


查看完整回答
反对 回复 2019-07-12
  • 3 回答
  • 0 关注
  • 1005 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信