是 – 使用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相关推荐

  1. 计算机LCG/PCG/MWC/XorShift等PRNG算法,以及V8中Math.random()、webkit中crypto等随机算法的实现

    计算机LCG/PCG/MWC/XorShift等PRNG算法,以及V8中Math.random().webkit中crypto等随机算法的实现 本文篇幅较长,如想直接看 js 的随机数实现可定位本文E ...

  2. python中math模块函数_python中math模块函数

    Python Math 函数必须import math 功能说明指令範例返回x 的反余弦math.acos(x) 返回x 的反双曲余弦math.acosh(x) 返回x 的反正弦math.asin(x ...

  3. java中math的方法_Java中Math类常用方法代码详解

    近期用到四舍五入想到以前整理了一点,就顺便重新整理好经常见到的一些四舍五入,后续遇到常用也会直接在这篇文章更新... public class Demo{ public static void mai ...

  4. python调用math函数log_Python中求对数方法总结

    Python中Math库和Python库都具备求对数的函数. import numpy as np import math 1. Numpy库 1.1 求以e.2.10为底的对数 函数 功能 np.l ...

  5. python中chr的用法_python中chr()函数和ord()函数的用法

    原博文 2018-06-11 21:52 − 一,chr()函数 格式:Chr(<数值表达式>) 说明:函数返回值类型为String,其数值表达式值取值范围为0~255. 例如:Print ...

  6. python的none是什么-python 中None,is和==的深入探讨

    注: 运行环境:python3.6.6,win10,64位 1. None None是python中的一个特殊的常量,表示一个空的对象,空值是python中的一个特殊值.数据为空并不代表是空对象,例如 ...

  7. python中赋值语句的作用_python中return可以使用赋值语句吗?

    在python中,有各种不同类型的语句.一个python程序是由模块构成的;一个模块由一条或多条语句组成;每个语句由不同的表达式组成;表达式可以创建和操作对象.下面来看看python中的语句. 赋值语 ...

  8. python线程暂停_在python中暂停一个线程和另一个线程

    我正在研究如何在python中执行多线程(2个线程).在 我要他们中的一个一直在读串行端口.读取每个帧并将其保存到数据库中.我已经做了一个脚本来做这个.在 对于第二个,我希望它监听一个套接字端口.当它 ...

  9. Python之math库

    Python math模块中定义了一些数学函数.由于这个模块属于编译系统自带,因此它可以被无条件调用.该模块还提供了与用标准C定义的数学函数的接口. 函数 方法处理问题 Python math.aco ...

最新文章

  1. 程序员的编程能力与编程年龄
  2. cat /proc/maps 进程内存映射【转】
  3. Matlab中的文件读取函数
  4. oracle 表更新表,Oracle 更新表(另一张表)
  5. 软件工程导论 02章可行性研究
  6. 过程定义伪指令proc和宏命令伪指令macro
  7. 最好的5个C++ 网站
  8. Vue项目开发相关问题总结
  9. Hexo next主题修改背景报 failed to locate @import file F:\blog\source\_data\styles.styl
  10. 【托业】【新托业TOEIC新题型真题】学习笔记11-题库六-P7
  11. Js、Jquery对goTop功能的实现
  12. 网站关键词优化怎么做的(seo如何挖掘关键词)
  13. Windows11 Windows安全中心无法打开 Windows Defender无法打开
  14. php pageoffice安装,senman
  15. SSM框架实现后台管理系统权限管理(用户、菜单、角色)
  16. R以逻辑回归为例介绍制作列线图(nomogram)的过程
  17. 计算机机房监控系统上海,上海机房监控-上海机房环境监控系统
  18. 网络上游戏制作相关学习站点的网址!
  19. 三年时间做到年薪百万,推荐明哥的职场心得
  20. SAM9X60 curiosity开发板,SYSFS文件系统控制板载三色Led

热门文章

  1. Spring Boot Vue从零开始搭建系统(三):项目前后端分离
  2. android 左移动画_Android研究院之游戏开发Tween动画的实现(十九)
  3. linux内核主要功能模块不包括,嵌入式linux(贺丹丹等编著)课后习题答案
  4. hurst代码 python_python数据类型—字符串
  5. 这是给程序员专用的书吗?
  6. while (true) 和 for (;;) 到底哪个更快?
  7. 皮一皮:有钱人的世界咱不懂...
  8. 你以为在做的是微服务?不!你只是做了个比单体还糟糕的分布式单体!
  9. TIOBE12月榜单:Java重回第二,Python有望四连冠年度语言
  10. 后端必备:15000 字的 SQL 语句大全