float('inf') 表示正无穷

-float('inf') 或 float('-inf') 表示负无穷

其中,inf 均可以写成 Inf

起步

python中整型不用担心溢出,因为python理论上可以表示无限大的整数,直到把内存挤爆。而无穷大在编程中常常需要的。比如,从一组数字中筛选出最小的数字。一般使用一个临时变量用于存储最后结果,变量去逐个比较和不断地更新。而这临时变量一般要初始无穷大或者去第一个元素的值。

正无穷大与负无穷大

python中并没有特殊的语法来表示这些值,但是可以通过 float() 来创建它们:>>> a = float("inf")

>>> b = float("-inf")

>>> a

inf

>>> b

-inf

为了测试这些值的存在,使用 math.isinf() 进行判断:>>> import math

>>> 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() 判断:def str2float(ss):

if not ss.isdigit():

raise ValueError

return float(ss)

sss = "inf"

a = str2float(sss)

python无穷大怎么表示_python如何表示无穷大相关推荐

  1. mysql中无穷大如何表示_python如何表示无穷大

    float('inf') 表示正无穷 -float('inf') 或 float('-inf') 表示负无穷 其中,inf 均可以写成 Inf 起步 python中整型不用担心溢出,因为python理 ...

  2. vscode使用教程python-VSCode下好用的Python插件及配置_python

    这篇文章主要介绍了微软官方的Python插件,已经自带很多功能,下面是插件功能描述,其中部分内容我做了翻译,需要的朋友可以参考下 MS Python插件. 这是微软官方的Python插件,已经自带很多 ...

  3. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  4. python中定义数据结构_Python中的数据结构—简介

    python中定义数据结构 You have multiples algorithms, the steps of which require fetching the smallest value ...

  5. python 数据框缺失值_Python:处理数据框中的缺失值

    python 数据框缺失值 介绍 (Introduction) In the last article we went through on how to find the missing value ...

  6. python决策树 多分类_Python中的决策树分类:您需要了解的一切

    python决策树 多分类 什么是决策树? (What is Decision Tree?) A decision tree is a decision support tool that uses ...

  7. python基础知识测试题_Python中的单元测试—基础知识

    python基础知识测试题 Unit testing is the number one skill which separates people who just finished their de ...

  8. python 设置 初始值_Python初始值表示为无穷大

    之前只知道设置变量的初始值为0.今天在写网络路径分析的时候,为了找到离任意坐标距离最近的节点,初始设置最短距离为无穷大,然后不断的去替换,直到找到最近的节点. 刚开始设置是min_dis = 9999 ...

  9. python如何取0到无穷大_python如何表示无穷大

    float('inf') 表示正无穷 -float('inf') 或 float('-inf') 表示负无穷 其中,inf 均可以写成 Inf 起步 python中整型不用担心溢出,因为python理 ...

  10. python与tableau结合_Python与Tableau相结合,万字长文搞定传统线下连锁店数据分析...

    这是kaggle上的一份巴西传统线下汽车服务类连锁店的实际销售数据,大小约3.43G,包含了从2017年3月31日到2020年4月1日大约2600万多的销售数据. 分析该数据集可以探究该连锁店的销售情 ...

最新文章

  1. 3ds max 变形器使用
  2. mac下常用快捷键整理
  3. bzoj 1864: [Zjoi2006]三色二叉树
  4. OpenCV学习笔记资料大集锦
  5. 2021HDU多校10 - 7084 Pty loves string(KMPnext树+主席树+dfs序)
  6. 解决word、excel、ppt文件图标是空白的问题
  7. 《Python数据可视化编程实战》—— 1.2 安装matplotlib、Numpy和Scipy库
  8. (1) 还原二叉树 (25 分)
  9. CISCO防火墙自动配置、备份脚本
  10. 微软发布 Win11新补丁
  11. shell 脚本返回上级目录_cmd返回上级目录
  12. python web框架django面试题收藏
  13. 自考 软件工程专业 07028 软件测试 总结
  14. 位(bit), 字节(byte), 字(word),双字(dword or Qword)释义
  15. 2021中职网络空间安全国赛隐藏信息探索解析做题详解
  16. 程序设计入门C语言 --- 时间换算
  17. MySQL的TRUNCATE()函数
  18. VS Code官网下载变成中文版本
  19. Hector代码原理推导
  20. 轻松玩转AI(从Python开始之Python3入门)

热门文章

  1. lookup-method方法理解
  2. 爱快iKuai软路由系统远程升级(从2.5.10系统升级至3.X系列)教程(图文详解)
  3. 小米路由器MINI刷潘多拉
  4. 2017年10月30日360最新虚拟壳脱壳后完全修复
  5. 搭建网站从服务器购买备案到域名注册整个流程
  6. JavaScript 全栈工程师培训教程
  7. ucfirst php_PHP ucfirst()函数与示例
  8. 基于JTT808协议的车联网网关中间件
  9. [bzoj4874]筐子放球
  10. 上传压缩包文件到Minio服务器遇到 java.io.EOFException: Truncated ZIP entry 异常