今天在用写一段求和的代码时候,发现最后返回的是nan的结果,这段循环求和代码依次调用了三个函数,于是依次打印这三个函数的返回值,发现其中一个函数的返回值为nan,原来是因为这段函数里面没有相似的用户,所有返回结果为nan,于是我就想加一个判断条件,当结果为空时,跳过本次循环:

if res==nan:continue

本以为加上这一句话就可以了,于是重新运行了一下,oh,shit!!!!结果没有任何变化,以前是nan的还是一样没有跳过。于是我想到了我用到了Python的numpy库,会不会是numpy下的nan类型呢,于是修改一下判断条件:

if res==np.nan:continue

重新运行!还是不对。

找到原函数的位置,打印一下产生nan类型:

>>print(type(res))

发现属于numpy.float64类型,没办法,我想要不把原来函数的返回值改为float型吧,于是找到原函数,修改:

return float(res)

然后在循环求和的代码段中加上:

if res==nan:continue

运行!gg 还是不行!

没办法。为了找到真凶,我只能拿出res挨着测试:

>>res=np.nan

False

>>res=nan

False

>>res='NaN'

False

>>res=float('NaN')

False

>>> isNaN(res)

Traceback (most recent call last):

File "", line 1, in

NameError: name 'isNaN' is not defined

天哪!这个nan到底是什么类型!

最后突然想到了py自带的math库下面好像有一个判断nan的函数——isnan,抱着必死的心态,试了试:

>>from math importisnan>>isnan(res)

True

Wooooooo!True! 终于找到办法了!天哪!终于解决了,这一个小问题纠结了我一中午。。。

技术小白,遇到问题,多尝试!

python nan_python [吐槽]关于nan类型时遇到的问题相关推荐

  1. python函数返回多个值时的数据类型是_Python3 注释多个返回值的函数类型

    场景 这要是讲函数注释的用法 没有返回值 def function(ver: str): print(var) 单个返回值 def function(ver: str) -> dict: a=[ ...

  2. python 计算结果 nan_python中的nan是什么意思

    NaN(not a number),在数学表示上表示一个无法表示的数,这里一般还会有另一个表述inf,inf和nan的不同在于,inf是一个超过浮点表示范围的浮点数(其本质仍然是一个数,只是他无穷大, ...

  3. 使用Python,OpenCV进行卡类型及16位卡号数字的OCR

    使用Python,OpenCV进行卡类型及16位卡号数字的OCR 1. 效果图 2. 原理 2.1 OCR-A字体 2.2 检测过程步骤 2.3 优化 3. 源代码 参考 这篇博客将介绍如何通过Ope ...

  4. python是什么语言、即变量不需要显示声明数据类型-python中可以声明变量类型吗...

    变量(variable)是Python语言中一个非常重要的概念.变量的主要作用就是为Python程序中的某个值起一个名字.类似于"张三"."李四"." ...

  5. python程序设计语言是什么类型的语言-Python 是弱类型的语言 强类型和弱类型的语言区别...

    Python 是弱类型的语言 在强类型的编程语言中,定义变量时要指明变量的类型,而且赋值的数据也必须是相同类型的,C语言.C++.Java 是强类型语言的代表. 下面我们以 C++ 为例来演示强类型语 ...

  6. python变量类型-【干货】Python基础语法之变量类型

    原标题:[干货]Python基础语法之变量类型 还没关注? 01 Python编码 Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错. 解决 ...

  7. python 是什么类型的语言-python是一种什么类型的语言

    小时不识月,呼作白玉盘.很多人习惯地说Python不过是一种脚本语言而已,实际上这种说法是非常不准确的,完全不能体现出Python的强大. 严格来说,Python是一门跨平台.开源.免费的解释型高级动 ...

  8. python mysql写入速度加快_解决python写入mysql中datetime类型遇到的问题

    解决python写入mysql中datetime类型遇到的问题 发布时间:2020-08-31 16:46:47 来源:脚本之家 阅读:89 作者:WilliamDescant 刚开始使用python ...

  9. python语言整数类型-Python 的内置数值类型

    Python 是一种敏捷的.动态类型化的.极富表现力的开源编程语言,可以被自由地安装到多种平台上.Python 代码是被解释的.如果您对编辑.构建和执行循环较为熟悉,则 Python 代码对您来说更简 ...

最新文章

  1. 全流程游戏模型制作学习教程
  2. eclipse中访问不了tomcat首页server Locations变灰无法编辑
  3. window.event
  4. 在企业环境中部署 Microsoft Windows 恶意软件删除工具
  5. boost::remove_copy_if相关的测试程序
  6. Java EE 8,当前状态是什么:自2015年底以来已完成工作的案例研究
  7. linux终端的背景_如何在终端显示图像缩略图 | Linux 中国
  8. html与js加载的顺序问题defer 代表延迟(加载完所有html在执行js)
  9. python里hist图状图_直方图中具有阶梯填充histtype的matplotlib散点图hist
  10. mongodb4简明笔记
  11. 如何让不使用vba没办法打开excel表_Excel常见问题
  12. PCL之估计整个点云表面法向量
  13. 【tyvj】【dp】回文词(IOI2000)
  14. Flutter CustomPainter实现半圆形饼图
  15. 简单的python画图代码_python opencv实现简易画图板
  16. 初中英语和计算机融合的教学案例,初中英语与信息技术整合教学案例
  17. 记一次计算机课作文,记一次课堂活动作文500字
  18. .NET开发资料 dotnet 学习的站点
  19. MAC下 Android签名生成keystore
  20. 【Linux操作系统】——Linux命令

热门文章

  1. Shell脚本中字符串的一些常用操作
  2. hiredis使用,封装代码示例
  3. vue下的props,data
  4. Vue中的 computed 和 watch的区别
  5. Shell中的if语句中的
  6. MySQL 索引的问题
  7. leetcode 376. Wiggle Subsequence | 376. 摆动序列(动态规划)
  8. 【EasyUI】easyui 设置表头颜色 - 多级表头
  9. 【Java音频操作】调用有道词典语音接口,生成单词MP3文件,支持自定义重复次数
  10. java深入理解浅拷贝和深拷贝