Python NaN
来源:互联网 发布:mysql数据库百度云资源 编辑:程序博客网 时间:2024/05/22 14:22
NaN, Not a Number, 非数. 它即不是无穷大, 也不是无穷小, 而是python/numpy/… 觉得无法计算时返回的一个符号(自己的推测, 未考证(TODO)).
import numpy as np
无穷大减无穷大会导致NaN
a = np.infty
print a - a
nan
print a * a, a * a - a
inf nan
无穷大乘以0或无穷小或除以无穷大会导致NaN
print a * 0
nan
print a * 1/ a
nan
print a / a
nan
print a / 1
inf
print a / 1
inf
总结起来就是, 涉及到无穷大的四则运算, 若无法确定运算结果仍为无穷大, 那么运算结果就是一个NaN.
另外很明显的是:
有NaN参与的运算, 其结果也一定是NaN
b = np.nan
print b + 1
nan
print b - b
nan
NaN != NaN
print b == b
False
利用这个性质可以判断数组中是否含有NaN:
def has_nan(x): test = x != x return np.sum(test) > 0
也可以使用系统api:
import mathval = float('nan')if math.isnan(val): print('Detected NaN') import pdb; pdb.set_trace() # Break into debugger to look around
markdown由jupyter notebook生成. notebook
阅读全文
0 0
- python的nan,NaN,NAN
- Python NaN
- Python NaN
- python 判定 NaN
- python dataframe NaN处理
- [python] nan类型
- Python nan ,ref的含义
- nan
- NaN
- NaN
- NaN
- NaN
- python 判断为空nan, null
- python None 与 Nan的理解
- Python中怎么判断一个浮点数是NaN
- Python基础——NaN(Not a Number)
- python将nan, inf转为特定的数字
- Python 中 NaN 和 None 的详细比较
- IO多路复用之epoll
- WeX5制作的app,界面模仿b站(哔哩哔哩弹幕视频网)客户端
- 477. Total Hamming Distance
- gitlab 仓库(repositories) 迁移问题
- 成绩分类软件设计
- Python NaN
- 【公告】博客专家5月发布原创/翻译奖励发放
- Maven入门指南(一)
- 练习61
- 【Tomcat】N个Tomcat间的Session共享
- weblogic-域端口调整
- [运营政策与战略] 【谁是阻碍宽带互联互通的罪魁祸首】
- python使用安装numpy、scipy、matplotlib等工具包
- 练习62