TA贡献1821条经验 获得超6个赞
对NaN进行测试的通常方法是查看它是否等于它自己:
def isNaN(num): return num != num
TA贡献1772条经验 获得超5个赞
实际上我刚碰到这个,但对我来说是在检查NaN,-inf,还是inf。我刚用
if float('-inf') < float(num) < float('inf'):
这对于数字是正确的,对于nan和inf都是假的,并且对于字符串或其他类型(这可能是一件好事)会引发异常。而且,这不需要导入任何库,比如数学或numpy(numpy太大了,以至于比任何编译的应用程序都大一倍)。
测试技术的修炼之道
¥ 48.00
Python 源码深度剖析
¥ 68.00
Python 数据分析通关攻略
¥ 58.00
你的第一本Python基础入门书
从 0 开始学爬虫
举报