python中math isnan,在python中指定一个变量NaN,不用numpy
是 – 使用float(‘nan’)或float(‘NaN’)。从Python 3.5开始,你也可以使用
math.nan。
>>> a = float('nan')
>>> print(a)
nan
>>> print(a + 2)
nan
>>> a == a
False
>>> import math
>>> math.isnan(a)
True
>>> # Python 3.5+
>>> math.isnan(math.nan)
True
相反,如果需要确定值是否为NaN,请使用math.isnan。
你也可以使用Python的decimal模块构造NaN数字:
>>> from decimal import Decimal
>>> b = Decimal('nan')
>>> print(b)
NaN
>>> print(repr(b))
Decimal('NaN')
>>>
>>> Decimal(float('nan'))
Decimal('NaN')
>>>
>>> import math
>>> math.isnan(b)
True
math.isnan也将使用十进制对象。
然而,你不能在Python的fractions模块中构造NaN数字:
>>> from fractions import Fraction
>>> Fraction('nan')
Traceback (most recent call last):
File "", line 1, in
File "C:\Python35\lib\fractions.py", line 146, in __new__
numerator)
ValueError: Invalid literal for Fraction: 'nan'
>>>
>>> Fraction(float('nan'))
Traceback (most recent call last):
File "", line 1, in
File "C:\Python35\lib\fractions.py", line 130, in __new__
value = Fraction.from_float(numerator)
File "C:\Python35\lib\fractions.py", line 214, in from_float
raise ValueError("Cannot convert %r to %s." % (f, cls.__name__))
ValueError: Cannot convert nan to Fraction.
顺便说一句,你也可以做float(‘Inf’),Decimal(‘Inf’)或math.inf(3.5)来分配无限数。 (也见math.isinf)
但是,不允许执行Fraction(‘Inf’)或Fraction(float(‘inf’)),并且会抛出异常,就像NaN一样。
如果你想要一个快速,简单的方法来检查一个数字既不是NaN也不是无限的,你可以使用math.isfinite从Python 3.2。
python中math isnan,在python中指定一个变量NaN,不用numpy相关推荐
- 计算机LCG/PCG/MWC/XorShift等PRNG算法,以及V8中Math.random()、webkit中crypto等随机算法的实现
计算机LCG/PCG/MWC/XorShift等PRNG算法,以及V8中Math.random().webkit中crypto等随机算法的实现 本文篇幅较长,如想直接看 js 的随机数实现可定位本文E ...
- python中math模块函数_python中math模块函数
Python Math 函数必须import math 功能说明指令範例返回x 的反余弦math.acos(x) 返回x 的反双曲余弦math.acosh(x) 返回x 的反正弦math.asin(x ...
- java中math的方法_Java中Math类常用方法代码详解
近期用到四舍五入想到以前整理了一点,就顺便重新整理好经常见到的一些四舍五入,后续遇到常用也会直接在这篇文章更新... public class Demo{ public static void mai ...
- python调用math函数log_Python中求对数方法总结
Python中Math库和Python库都具备求对数的函数. import numpy as np import math 1. Numpy库 1.1 求以e.2.10为底的对数 函数 功能 np.l ...
- python中chr的用法_python中chr()函数和ord()函数的用法
原博文 2018-06-11 21:52 − 一,chr()函数 格式:Chr(<数值表达式>) 说明:函数返回值类型为String,其数值表达式值取值范围为0~255. 例如:Print ...
- python的none是什么-python 中None,is和==的深入探讨
注: 运行环境:python3.6.6,win10,64位 1. None None是python中的一个特殊的常量,表示一个空的对象,空值是python中的一个特殊值.数据为空并不代表是空对象,例如 ...
- python中赋值语句的作用_python中return可以使用赋值语句吗?
在python中,有各种不同类型的语句.一个python程序是由模块构成的;一个模块由一条或多条语句组成;每个语句由不同的表达式组成;表达式可以创建和操作对象.下面来看看python中的语句. 赋值语 ...
- python线程暂停_在python中暂停一个线程和另一个线程
我正在研究如何在python中执行多线程(2个线程).在 我要他们中的一个一直在读串行端口.读取每个帧并将其保存到数据库中.我已经做了一个脚本来做这个.在 对于第二个,我希望它监听一个套接字端口.当它 ...
- Python之math库
Python math模块中定义了一些数学函数.由于这个模块属于编译系统自带,因此它可以被无条件调用.该模块还提供了与用标准C定义的数学函数的接口. 函数 方法处理问题 Python math.aco ...
最新文章
- 程序员的编程能力与编程年龄
- cat /proc/maps 进程内存映射【转】
- Matlab中的文件读取函数
- oracle 表更新表,Oracle 更新表(另一张表)
- 软件工程导论 02章可行性研究
- 过程定义伪指令proc和宏命令伪指令macro
- 最好的5个C++ 网站
- Vue项目开发相关问题总结
- Hexo next主题修改背景报 failed to locate @import file F:\blog\source\_data\styles.styl
- 【托业】【新托业TOEIC新题型真题】学习笔记11-题库六-P7
- Js、Jquery对goTop功能的实现
- 网站关键词优化怎么做的(seo如何挖掘关键词)
- Windows11 Windows安全中心无法打开 Windows Defender无法打开
- php pageoffice安装,senman
- SSM框架实现后台管理系统权限管理(用户、菜单、角色)
- R以逻辑回归为例介绍制作列线图(nomogram)的过程
- 计算机机房监控系统上海,上海机房监控-上海机房环境监控系统
- 网络上游戏制作相关学习站点的网址!
- 三年时间做到年薪百万,推荐明哥的职场心得
- SAM9X60 curiosity开发板,SYSFS文件系统控制板载三色Led
热门文章
- Spring Boot Vue从零开始搭建系统(三):项目前后端分离
- android 左移动画_Android研究院之游戏开发Tween动画的实现(十九)
- linux内核主要功能模块不包括,嵌入式linux(贺丹丹等编著)课后习题答案
- hurst代码 python_python数据类型—字符串
- 这是给程序员专用的书吗?
- while (true) 和 for (;;) 到底哪个更快?
- 皮一皮:有钱人的世界咱不懂...
- 你以为在做的是微服务?不!你只是做了个比单体还糟糕的分布式单体!
- TIOBE12月榜单:Java重回第二,Python有望四连冠年度语言
- 后端必备:15000 字的 SQL 语句大全