猿问

如何检查NaN值?

如何检查NaN值?

float('nan')结果在南(不是一个数字)。但我该怎么查呢?应该很容易,但我找不到。



MM们
浏览 1061回答 3
3回答

达令说

对NaN进行测试的通常方法是查看它是否等于它自己:def isNaN(num):     return num != num

月关宝盒

实际上我刚碰到这个,但对我来说是在检查NaN,-inf,还是inf。我刚用if&nbsp;float('-inf')&nbsp;<&nbsp;float(num)&nbsp;<&nbsp;float('inf'):这对于数字是正确的,对于nan和inf都是假的,并且对于字符串或其他类型(这可能是一件好事)会引发异常。而且,这不需要导入任何库,比如数学或numpy(numpy太大了,以至于比任何编译的应用程序都大一倍)。
随时随地看视频慕课网APP
我要回答