Python NaN
来源:互联网 发布:淘宝二手手机靠谱么 编辑:程序博客网 时间:2024/05/22 14:41
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
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 的详细比较
- 线性函数的定义
- 卷积操作的线性性质
- git bash下中文乱码
- iOS-NSURL踩的坑
- UE4 游戏退出蓝图
- Python NaN
- 数组和指针相互之间的联系与调用
- Deconvolution Using Theano
- ES学习(四)拼音插件分词elasticsearch-analysis-pinyin
- theano log softmax 4D
- Theano FCN实现与训练经验与教训小结
- Develop>Training(18)---添加动画
- caffe solver configuration
- C实现Unix时间戳和本地时间转化