python nan_python [吐槽]关于nan类型时遇到的问题
今天在用写一段求和的代码时候,发现最后返回的是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类型时遇到的问题相关推荐
- python函数返回多个值时的数据类型是_Python3 注释多个返回值的函数类型
场景 这要是讲函数注释的用法 没有返回值 def function(ver: str): print(var) 单个返回值 def function(ver: str) -> dict: a=[ ...
- python 计算结果 nan_python中的nan是什么意思
NaN(not a number),在数学表示上表示一个无法表示的数,这里一般还会有另一个表述inf,inf和nan的不同在于,inf是一个超过浮点表示范围的浮点数(其本质仍然是一个数,只是他无穷大, ...
- 使用Python,OpenCV进行卡类型及16位卡号数字的OCR
使用Python,OpenCV进行卡类型及16位卡号数字的OCR 1. 效果图 2. 原理 2.1 OCR-A字体 2.2 检测过程步骤 2.3 优化 3. 源代码 参考 这篇博客将介绍如何通过Ope ...
- python是什么语言、即变量不需要显示声明数据类型-python中可以声明变量类型吗...
变量(variable)是Python语言中一个非常重要的概念.变量的主要作用就是为Python程序中的某个值起一个名字.类似于"张三"."李四"." ...
- python程序设计语言是什么类型的语言-Python 是弱类型的语言 强类型和弱类型的语言区别...
Python 是弱类型的语言 在强类型的编程语言中,定义变量时要指明变量的类型,而且赋值的数据也必须是相同类型的,C语言.C++.Java 是强类型语言的代表. 下面我们以 C++ 为例来演示强类型语 ...
- python变量类型-【干货】Python基础语法之变量类型
原标题:[干货]Python基础语法之变量类型 还没关注? 01 Python编码 Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错. 解决 ...
- python 是什么类型的语言-python是一种什么类型的语言
小时不识月,呼作白玉盘.很多人习惯地说Python不过是一种脚本语言而已,实际上这种说法是非常不准确的,完全不能体现出Python的强大. 严格来说,Python是一门跨平台.开源.免费的解释型高级动 ...
- python mysql写入速度加快_解决python写入mysql中datetime类型遇到的问题
解决python写入mysql中datetime类型遇到的问题 发布时间:2020-08-31 16:46:47 来源:脚本之家 阅读:89 作者:WilliamDescant 刚开始使用python ...
- python语言整数类型-Python 的内置数值类型
Python 是一种敏捷的.动态类型化的.极富表现力的开源编程语言,可以被自由地安装到多种平台上.Python 代码是被解释的.如果您对编辑.构建和执行循环较为熟悉,则 Python 代码对您来说更简 ...
最新文章
- 全流程游戏模型制作学习教程
- eclipse中访问不了tomcat首页server Locations变灰无法编辑
- window.event
- 在企业环境中部署 Microsoft Windows 恶意软件删除工具
- boost::remove_copy_if相关的测试程序
- Java EE 8,当前状态是什么:自2015年底以来已完成工作的案例研究
- linux终端的背景_如何在终端显示图像缩略图 | Linux 中国
- html与js加载的顺序问题defer 代表延迟(加载完所有html在执行js)
- python里hist图状图_直方图中具有阶梯填充histtype的matplotlib散点图hist
- mongodb4简明笔记
- 如何让不使用vba没办法打开excel表_Excel常见问题
- PCL之估计整个点云表面法向量
- 【tyvj】【dp】回文词(IOI2000)
- Flutter CustomPainter实现半圆形饼图
- 简单的python画图代码_python opencv实现简易画图板
- 初中英语和计算机融合的教学案例,初中英语与信息技术整合教学案例
- 记一次计算机课作文,记一次课堂活动作文500字
- .NET开发资料 dotnet 学习的站点
- MAC下 Android签名生成keystore
- 【Linux操作系统】——Linux命令