首页 / 知识
python如何表示无穷大
2023-11-12 13:18:00
float('inf')表示正无穷
-float('inf')或float('-inf')表示负无穷
其中,inf均可以写成Inf
起步
python中整型不用担心溢出,因为python理论上可以表示大的整数,直到把内存挤爆。而无穷大在编程中常常需要的。比如,从一组数字中筛选出最小的数字。一般使用一个临时变量用于存储最后结果,变量去逐个比较和不断地更新。而这临时变量一般要初始无穷大或者去第一个元素的值。
正无穷大与负无穷大
python中并没有特殊的语法来表示这些值,但是可以通过float()来创建它们:
>>>a=float("inf")
>>>b=float("-inf")
>>>a
inf
>>>b
-inf
为了测试这些值的存在,使用math.isinf()进行判断:
>>>importmath
>>>math.isinf(a)
True
>>>math.isinf(b)
True
无穷大数在执行数学计算的时候会传播
这个就类似于数学中讲述的,无穷大加上一个常数还是无穷大,无穷大与无穷大相等:
>>>a=float('inf')
>>>a+45
inf
>>>a*10
inf
>>>10/a
0.0
>>>float("inf")==float("inf")
True
无穷大在比较中比任何一个数都要大。
正无穷与负无穷相加的结果是什么
有些操作时未定义的并会返回一个NaN结果:
>>>a=float('inf')
>>>a/a
nan
>>>b=float('-inf')
>>>a+b
nan
表示非数字的NaN
nan值在所有操作中也会传播,并且不会产生异常:
>>>c=float('nan')
>>>c+23
nan
>>>c/2
nan
>>>c*2
nan
>>>math.sqrt(c)
nan
使用math.isnan()可以判断值是否是NaN:
>>>math.isnan(c)
True
nan值的任何比较操作都是返回False:
>>>float("nan")==float("nan")
False
>>>c>3
False
更安全的类型转换
由于无穷的存在,因此字符串装浮点数就存在的一些例外,并且这个转换过程不会抛出异常。如果程序员们想改变python的默认行为,可以使用fpectl模块,但是它在标准的Python构建中并没有被启用,它是平台相关的,并且针对的是专家级程序员。这里提供一个比较简单的转换,就是加一个isdigit()判断:
defstr2float(ss):
ifnotss.isdigit():
raiseValueError
returnfloat(ss)
sss="inf"
a=str2float(sss)
以上内容为大家介绍了python培训之如何表示无穷大,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们
最新内容
相关内容
python中函数怎么表示?
python中函数怎么表示?,名称,标准,培训,代码,函数,圆括号,字符串,表达式,选择性,自变量,python中函数定义规则:·函数代码块以def关键词开头,后python怎么找出所有的数字?
python怎么找出所有的数字?,数字,培训,代码,小数点,小数,字符串,整数,表达式,含义,思路,python中获取字符串中所有数字的方法:1、使用正则表达python如何看变量属性
python如何看变量属性,培训,属性,函数,变量,参数,对象,方法,列表,范围内,字典,1、使用dir()函数查看dir()函数不带参数时,返回当前范围内的变python如何查看所有变量
python如何查看所有变量,名称,培训,模块,变量,成员,函数,全部,所指,字符串,结尾,python中可以使用dir()函数查看所有变量。通过dir()函数,我们python判断xml是否存在某一节点?
python判断xml是否存在某一节点?,数据,培训,节点,方法,结果,表达式,长度,以上,更多,内容,python中判断xml是否存在某一节点的方法:使用selectNpython如何查找是否存在某个变量?
python如何查找是否存在某个变量?,培训,变量,函数,定义,属性,参数,字典,对象,类型,方法,python中可以使用locals()、dir()、vars()等函数来查python如何查找是否存在某个变量?
python如何查找是否存在某个变量?,培训,变量,函数,定义,属性,参数,字典,对象,类型,方法,python中可以使用locals()、dir()、vars()等函数来查python怎么让数字右对齐?
python怎么让数字右对齐?,数字,培训,小数,中间,小数点,以上,方法,更多,内容,python中使用format()方法格式化数字设置右对齐:右对齐、^中间对python3中矩阵如何表示?
python3中矩阵如何表示?,代码,培训,矩阵,表示,夹带,示例,下列,下面,形式,以上,python中表示矩阵的方法:python中可以利用列表中夹带列表形式表怎么判断Python数字中的偶数
怎么判断Python数字中的偶数,数字,代码,培训,偶数,奇数,以上,语句,结果,更多,内容,python中可以使用“if(num%2)==0”语句判断一个数字是否为怎么查看python变量值
怎么查看python变量值,信息,培训,类型,函数,字符串,变量,使用方法,数据类型,以上,方法,有时候我们需要知道Python变量类型,但不知道如何查看内Python语言中mod表示什么意思
Python语言中mod表示什么意思,环境,培训,表示,语言,结果,负数,语法,符号,两者,规律,python语言中mod表示取模运算符。语法MOD(a,b)通常情况下