python怎么表示正无穷_Python 表示无穷大的数
我之前只知道设置初始值0.今天偶然在Python算法书上看到这个片段,从100个随机数里面找2个最靠近的自然数(不相等):
from random import randrange
seq = [randrange(10**10) for i in range(100)]
dd = float("inf")
for x in seq:
for y in seq:
if x == y: continue
d = abs(x-y)
if d < dd:
xx, yy, dd = x, y, d
print (xx,yy)
我猜测dd表示正无穷.查阅文档,果然如此:
float also accepts the strings “nan” and “inf” with an optional prefix “+” or “-” for Not a Number (NaN) and positive or negative infinity.
负无穷有两种表达方式:
>>> float('-Inf')==-float('Inf')
True
顺便还收获了NaN的概念,暂时不知道有什么用.
---------------------------------------------------------------
infinite(无穷大)数
显然,这是与finite数相对的。在无穷大数里值是固定的,分为+∞(正无穷大)和∞(负无穷大)。exponent和significand的值如下所示。
类型
exponent
significand
值
单精度
FF
0
2128
双精度
7FF
0
21024
扩展双精度
7FFF
0x80000000_00000000
216384
对于扩展双精度来说,由于它的J位是显式的,必须为1值(否则是unsupported类型),因此significand的值为0x80000000_00000000。
NaN(not a number)数
如果一个数超出infinite,那就是一个NaN(not a number)数。在NaN数中,它的exponent部分为可表达的最大值,即FF(单精度)、7FF(双精度)和7FFF(扩展双精度)。
NaN数与infinite数的区别是:infinite数的significand部分为0值(扩展双精度的bit63位为1)。而NaN数的significand部分不为0值。
NaN数包括下列两类。
① SNaN(Signaling NaN)数:SNaN数表示是一种比较严重的错误值。
② QNaN(Quiet NaN)数:在一般情况下,QNaN数是可接受的。
SNaN和QNaN数的编码区别在于significand部分的不同,如下所示。
NaN类型
significand
备注
SNaN
1.0XXX…XXX
XXX不为0
QNaN
1.1…
1.1 后面任意值
SNaN数的significand以1.0开头(并且1.0后面的位不为0值),而QNaN数的significand是1.1开头。
x87 FPU或SSE指令遇到SNaN数时会产生#IA异常,而遇到QNaN时不产生#IA异常(部分指令除外)。
那么既然NAN不是一个真实的数值,在程序如何判断变量是否变成了NAN呢?大部分语言中针对NAN值都有一系列的函数定义,C语言中最常见的函数如下:
_isnan(double x); //判断是否为NAN
_finite(double x); //判读是否为无穷大
python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求
一.JSON简介 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写.同时也易于机器解析和生成.它基于JavaScript Programm ...
【Python】Python获取命令行參数
有时候须要用同一个Python程序在不同的时间来处理不同的文件,此时假设老是要到Python程序中去改动输入.输出文件名称.就太麻烦了. 而通过Python获取命令行參数就方便多了.以下是我写得一个小 ...
Python数据分析【炼数成金15周完整课程】
点击了解更多Python课程>>> Python数据分析[炼数成金15周完整课程] 课程简介: Python是一种面向对象.直译式计算机程序设计语言.也是一种功能强大而完善的通用型语 ...
007-使用python统计代码行数,空行以及注释
# 自己写过的程序,统计一下你写过多少行代码.包括空行和注释,但是要分别列出来 1.打开文件方法 1.1 以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符 f ...
python开发基础04-函数、递归、匿名函数、高阶函数、装饰器
匿名函数 lamba lambda x,y,z=1:x+y+z 匿名就是没有名字 def func(x,y,z=1): return x+y+z 匿名 lambda x,y,z=1:x+y+z #与函 ...
python多线程限制并发数示例
#coding: utf-8 #!/usr/bin/env python import Queue import threading import time prolock = threading.L ...
python基础知识16---函数补充
一 数学定义的函数与python中的函数 初中数学函数定义:一般的,在一个变化过程中,如果有两个变量x和y,并且对于x的每一个确定的值,y都有唯一确定的值与其对应,那么我们就把x称为自变量,把y称为因 ...
python(leetcode)-1.两数之和
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,你不能重复利用这个数组中同样的元 ...
python摸爬滚打之day010----函数进阶
1.函数动态传参 *args : 将所有的位置参数打包成一个元组的形式. **kwargs : 将所有的关键字参数打包成一个字典的形式. 形参的接收顺序: 位置参数 > *args > ...
随机推荐
关于Linux的总结(三)
1.man_page.txt 1.内部命令:echo 查看内部命令帮助:help echo 或者 man echo 2.外部命令:ls 查看外部命令帮助:ls --help 或者 man ls 或者 ...
Spring MVC小结1
由于最近刚开始学Spring MVC,所以来讲一下自己的理解. 首先进行环境配置: 1.jdk 2.myeclipse 3.tomcat 4.maven 配置maven的时候出现了一个小的问题,JAV ...
PLSQL 循环示例
python怎么表示正无穷_Python 表示无穷大的数相关推荐
- python二重积分0到正无穷_python函数的数值二重积分
我有点困在一个函数上,我试图通过scipy,python进行数值积分.在 为了简单起见,我将函数定义为:integral f(x,y)= SUM[double integral(ax+by)dxdy] ...
- python怎么表示正无穷_在Python中分别测试正无穷大或负无穷大
math.isinf()检验正无穷大或负无穷大是否集中在一起.什么是Python的方式来测试他们清楚? 检验正无穷大的方法:x == float('+inf') math.isinf(x) and x ...
- python接口自动化关联参数_python接口自动化7-参数关联
前言 我们用自动化发帖之后,要想接着对这篇帖子操作,那就需要用参数关联了,发帖之后会有一个帖子的id,获取到这个id,继续操作传这个帖子id就可以了 (博客园的登录机制已经变了,不能用账号和密码登录了 ...
- python计算最大公约数函数_python如何求解两数的最大公约数
题目: 给定两个自然数,求这两个数的最大公约数. 分析: 单看题目的话,非常简单,我们可以循环遍历自然数,如果能够整除两个自然数,就把这个数记下来,在这些记录中找到最大的一个. 但是这样做有几个缺点: ...
- python 正无穷、负无穷的表示
python 正无穷.负无穷的表示: float('inf') 表示正无穷-float('inf') 或 float('-inf') 表示负无穷其中,inf 均可以写成 Inf
- c语言无穷大的常量,C/C++中如何表示正无穷和负无穷
标签: 我们可以使用系统提供的常量: 如果是int型,可以用INT_MAX表示正无穷,INT_MIN表示负无穷,需要包含头文件limits.h: 如果是double型,可以用DBL_MAX表示正无穷, ...
- python 中正无穷,负无穷的表示
float('inf') 表示正无穷 -float('inf') 或 float('-inf') 表示负无穷 其中,inf 均可以写成 Inf
- c语言 判断float无穷大,C++ 浮点数(double float)如何定义NaN 正无穷 负无穷,以及如何判断是否是NaN...
NaN :阶码的每个二进制位全为1 并且 尾数不为0: 无穷:阶码的每个二进制位全为1 并且 尾数为0:符号位为0,是正无穷,符号位为1是负无穷. 所以NaN.正无穷.负无穷可以如此定义,可以 ...
- matlab 0到正无穷求和,1/k!k从0到无穷求和是多少
n从1到无穷,n^2/n!级数求和 经济数学团队为你解答,有不清楚请追问.请及时评价.再问:得出e^x这一步可以写详细点吗再答: 极限求和求舍格玛k=1到n,1/k(k+L),当n趋向无穷时的极限 拆 ...
最新文章
- django部署iiswin10_基于Windows平台的Django在本地部署和腾讯云服务器上部署的方法教程(一)...
- linux C 学习
- mapReducer第一个例子WordCount
- linux添加硬盘永久挂载,linux新增硬盘如何挂载
- iQOO Neo6双色官方图公布:云阶三摄 辨识度十足
- 关于SQLServer2005的学习笔记——SQL查询解析步骤
- 在linux添加驱动程序,linux下静态/动态加载驱动的两种方式
- SQLServer 删除表中重复数据(除ID不同的)
- 漏洞补丁:漏洞命名(CVE和CNNVD)及补丁查找
- exls表格搜索快捷键_excel表格查找快捷键|excel表格的常用功能快捷键介绍
- 计算机视觉 || Canny算子实现边缘分割并进一步处理
- bootstrap4-Collapse 折叠 酷炫特效
- android原生组件,RN原生的安卓UI组件
- 2021北航计算机考研人数,惊了!2021考研人数422万?!淘汰率或超过70%?8所高校报考人数汇总...
- RS WLAN产品测试全面解决方案
- CultureInfo代码和区域列表
- Excel多个工作表合并,如何去除每个工作表中的表头,只保留一个表头
- 华云大咖说 | 安超虚拟化平台全“芯”亮点揭秘
- 大鱼号自媒体原创视频好过吗,大鱼号自媒体原创视频收益怎么样
- 如何让您的网站符合W3C标准