首页 > 编程语言 >inf 和 nan在python

inf 和 nan在python

时间:2022-12-16 13:57:30浏览次数:49  
标签:python 浮点数 float nan inf math

inf

python中的正无穷或负无穷,使用float("inf")或float("-inf")来表示
写成:float("inf"),float("INF")或者float('Inf')都是可以的,比较的时候相等
inf 是一个超出浮点表示范围的浮点数(其本质仍然是一个数,但它是无限的,所以不能用浮点数表示,如 1/0)

float('inf') + 666
<<< inf

nan

nan代表Not A Number(不是一个数),它并不等于0
nan 一般表示非浮点数(如无理数)

0 * float('inf') 结果为:nan

因为nan不是一个数,所以相关计算都无法得到数字。
特别注意两个float('nan')并不相等!

import math
n = float('inf')
print(math.isinf(n))  # True
m = float('nan')
print(math.isnan(m))  # True

python中可以用math.isinf()与math.isnan()来判断数据是否为inf或nan。

标签:python,浮点数,float,nan,inf,math
From: https://www.cnblogs.com/xinxuann/p/16987144.html

相关文章

  • python 爬取 国家统计局官网 的统计用区划和城乡划分代码 发现了惊天秘密!!!附python
    国家统计局官网的统计用区划和城乡划分代码 地址 ​​http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/​​最新数据是2021年的 http://www.stats.gov.cn/tjsj/tjbz/......
  • python爬虫教程
    ​​python爬虫入门教程(一):开始爬虫前的准备工作​​​​python爬虫入门教程(二):开始一个简单的爬虫​​​​python爬虫入门教程(三):淘女郎爬虫(接口解析|图片下载)​......
  • python38
    Python break语句Pythonbreak语句,就像在C语言中,打破了最小封闭for或while循环。break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止......
  • python面向对象程序设计
    python-面向对象程序设计1:类类就是一个图纸类不可以直接使用类中的行为叫类方法类中的特性叫类属性2:对象对象时根据类创建出来的,可以直接使用一个类可以创建多个对象每......
  • python39
    Pythonpass是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句。Python语言pass语句语法格式如下:pass测试实例:实例#!/usr/bin/python......
  • python40
    PythonNumber数据类型用于存储数值。数据类型是不允许改变的,这就意味着如果改变Number数据类型的值,将重新分配内存空间。以下实例在变量赋值时Number对象将被创建......
  • Python__04--保留字与标识符
    1保留字与标识符1.1保留字定义:保留字也称为关键字,指被编程语言内部定义并保留使用的标识符,程序员编写程序时不能定义与保留字相同的标识符。每种程序设计语言都有一套......
  • python35
    Python 条件语句Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。可以通过下图来简单了解条件语句的执行过程:Python程序语言指定任......
  • Python学习笔记
    基础12345​​python开发环境​​​pycharm基础使用​​​字面量、注释、变量、数据类型、数据类型转换​​​标识符、运算符​​​字符串​​​数据输入​​​布尔类型、比......
  • python36
    无限循环如果条件判断语句永远为true,循环将会无限的执行下去,如下实例:实例#!/usr/bin/python#-*-coding:UTF-8-*-var=1whilevar==1:#该条件永远为true......