我之前只知道设置初始值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&comma;POST&comma;PUT&comma;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&lpar;leetcode&rpar;-1&period;两数之和

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,你不能重复利用这个数组中同样的元 ...

python摸爬滚打之day010----函数进阶

1.函数动态传参 *args : 将所有的位置参数打包成一个元组的形式. **kwargs : 将所有的关键字参数打包成一个字典的形式. 形参的接收顺序:    位置参数 > *args &gt ...

随机推荐

关于Linux的总结&lpar;三&rpar;

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 表示无穷大的数相关推荐

  1. python二重积分0到正无穷_python函数的数值二重积分

    我有点困在一个函数上,我试图通过scipy,python进行数值积分.在 为了简单起见,我将函数定义为:integral f(x,y)= SUM[double integral(ax+by)dxdy] ...

  2. python怎么表示正无穷_在Python中分别测试正无穷大或负无穷大

    math.isinf()检验正无穷大或负无穷大是否集中在一起.什么是Python的方式来测试他们清楚? 检验正无穷大的方法:x == float('+inf') math.isinf(x) and x ...

  3. python接口自动化关联参数_python接口自动化7-参数关联

    前言 我们用自动化发帖之后,要想接着对这篇帖子操作,那就需要用参数关联了,发帖之后会有一个帖子的id,获取到这个id,继续操作传这个帖子id就可以了 (博客园的登录机制已经变了,不能用账号和密码登录了 ...

  4. python计算最大公约数函数_python如何求解两数的最大公约数

    题目: 给定两个自然数,求这两个数的最大公约数. 分析: 单看题目的话,非常简单,我们可以循环遍历自然数,如果能够整除两个自然数,就把这个数记下来,在这些记录中找到最大的一个. 但是这样做有几个缺点: ...

  5. python 正无穷、负无穷的表示

    python 正无穷.负无穷的表示: float('inf') 表示正无穷-float('inf') 或 float('-inf') 表示负无穷其中,inf 均可以写成 Inf

  6. c语言无穷大的常量,C/C++中如何表示正无穷和负无穷

    标签: 我们可以使用系统提供的常量: 如果是int型,可以用INT_MAX表示正无穷,INT_MIN表示负无穷,需要包含头文件limits.h: 如果是double型,可以用DBL_MAX表示正无穷, ...

  7. python 中正无穷,负无穷的表示

    float('inf') 表示正无穷 -float('inf') 或 float('-inf') 表示负无穷 其中,inf 均可以写成 Inf

  8. c语言 判断float无穷大,C++ 浮点数(double float)如何定义NaN 正无穷 负无穷,以及如何判断是否是NaN...

    NaN :阶码的每个二进制位全为1  并且  尾数不为0: 无穷:阶码的每个二进制位全为1  并且  尾数为0:符号位为0,是正无穷,符号位为1是负无穷. 所以NaN.正无穷.负无穷可以如此定义,可以 ...

  9. matlab 0到正无穷求和,1/k!k从0到无穷求和是多少

    n从1到无穷,n^2/n!级数求和 经济数学团队为你解答,有不清楚请追问.请及时评价.再问:得出e^x这一步可以写详细点吗再答: 极限求和求舍格玛k=1到n,1/k(k+L),当n趋向无穷时的极限 拆 ...

最新文章

  1. django部署iiswin10_基于Windows平台的Django在本地部署和腾讯云服务器上部署的方法教程(一)...
  2. linux C 学习
  3. mapReducer第一个例子WordCount
  4. linux添加硬盘永久挂载,linux新增硬盘如何挂载
  5. iQOO Neo6双色官方图公布:云阶三摄 辨识度十足
  6. 关于SQLServer2005的学习笔记——SQL查询解析步骤
  7. 在linux添加驱动程序,linux下静态/动态加载驱动的两种方式
  8. SQLServer 删除表中重复数据(除ID不同的)
  9. 漏洞补丁:漏洞命名(CVE和CNNVD)及补丁查找
  10. exls表格搜索快捷键_excel表格查找快捷键|excel表格的常用功能快捷键介绍
  11. 计算机视觉 || Canny算子实现边缘分割并进一步处理
  12. bootstrap4-Collapse 折叠 酷炫特效
  13. android原生组件,RN原生的安卓UI组件
  14. 2021北航计算机考研人数,惊了!2021考研人数422万?!淘汰率或超过70%?8所高校报考人数汇总...
  15. RS WLAN产品测试全面解决方案
  16. CultureInfo代码和区域列表
  17. Excel多个工作表合并,如何去除每个工作表中的表头,只保留一个表头
  18. 华云大咖说 | 安超虚拟化平台全“芯”亮点揭秘
  19. 大鱼号自媒体原创视频好过吗,大鱼号自媒体原创视频收益怎么样
  20. 如何让您的网站符合W3C标准

热门文章

  1. Linux环境下 java程序提交spark任务到Yarn报错
  2. UUUUUUUUUUnity
  3. BeanFactory和ApplicationContext的区别
  4. 硬件开发规范化管理_华为硬件工程师手册_笔记1
  5. IOS 将百度网盘中的文件直接发到微信而不是通过小程序或是网盘链接
  6. 10个的常用PyCharm插件
  7. 中国地名英译的几点注意事项
  8. 周立功zlg600a 模块linux驱动
  9. 安卓虚拟键盘_逍遥安卓模拟器对电脑配置有什么要求
  10. 电视信号网络直播方案