python无穷大怎么表示_python如何表示无穷大
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如何表示无穷大相关推荐
- mysql中无穷大如何表示_python如何表示无穷大
float('inf') 表示正无穷 -float('inf') 或 float('-inf') 表示负无穷 其中,inf 均可以写成 Inf 起步 python中整型不用担心溢出,因为python理 ...
- vscode使用教程python-VSCode下好用的Python插件及配置_python
这篇文章主要介绍了微软官方的Python插件,已经自带很多功能,下面是插件功能描述,其中部分内容我做了翻译,需要的朋友可以参考下 MS Python插件. 这是微软官方的Python插件,已经自带很多 ...
- python算法和数据结构_Python中的数据结构和算法
python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...
- python中定义数据结构_Python中的数据结构—简介
python中定义数据结构 You have multiples algorithms, the steps of which require fetching the smallest value ...
- python 数据框缺失值_Python:处理数据框中的缺失值
python 数据框缺失值 介绍 (Introduction) In the last article we went through on how to find the missing value ...
- python决策树 多分类_Python中的决策树分类:您需要了解的一切
python决策树 多分类 什么是决策树? (What is Decision Tree?) A decision tree is a decision support tool that uses ...
- python基础知识测试题_Python中的单元测试—基础知识
python基础知识测试题 Unit testing is the number one skill which separates people who just finished their de ...
- python 设置 初始值_Python初始值表示为无穷大
之前只知道设置变量的初始值为0.今天在写网络路径分析的时候,为了找到离任意坐标距离最近的节点,初始设置最短距离为无穷大,然后不断的去替换,直到找到最近的节点. 刚开始设置是min_dis = 9999 ...
- python如何取0到无穷大_python如何表示无穷大
float('inf') 表示正无穷 -float('inf') 或 float('-inf') 表示负无穷 其中,inf 均可以写成 Inf 起步 python中整型不用担心溢出,因为python理 ...
- python与tableau结合_Python与Tableau相结合,万字长文搞定传统线下连锁店数据分析...
这是kaggle上的一份巴西传统线下汽车服务类连锁店的实际销售数据,大小约3.43G,包含了从2017年3月31日到2020年4月1日大约2600万多的销售数据. 分析该数据集可以探究该连锁店的销售情 ...
最新文章
- 3ds max 变形器使用
- mac下常用快捷键整理
- bzoj 1864: [Zjoi2006]三色二叉树
- OpenCV学习笔记资料大集锦
- 2021HDU多校10 - 7084 Pty loves string(KMPnext树+主席树+dfs序)
- 解决word、excel、ppt文件图标是空白的问题
- 《Python数据可视化编程实战》—— 1.2 安装matplotlib、Numpy和Scipy库
- (1) 还原二叉树 (25 分)
- CISCO防火墙自动配置、备份脚本
- 微软发布 Win11新补丁
- shell 脚本返回上级目录_cmd返回上级目录
- python web框架django面试题收藏
- 自考 软件工程专业 07028 软件测试 总结
- 位(bit), 字节(byte), 字(word),双字(dword or Qword)释义
- 2021中职网络空间安全国赛隐藏信息探索解析做题详解
- 程序设计入门C语言 --- 时间换算
- MySQL的TRUNCATE()函数
- VS Code官网下载变成中文版本
- Hector代码原理推导
- 轻松玩转AI(从Python开始之Python3入门)
热门文章
- lookup-method方法理解
- 爱快iKuai软路由系统远程升级(从2.5.10系统升级至3.X系列)教程(图文详解)
- 小米路由器MINI刷潘多拉
- 2017年10月30日360最新虚拟壳脱壳后完全修复
- 搭建网站从服务器购买备案到域名注册整个流程
- JavaScript 全栈工程师培训教程
- ucfirst php_PHP ucfirst()函数与示例
- 基于JTT808协议的车联网网关中间件
- [bzoj4874]筐子放球
- 上传压缩包文件到Minio服务器遇到 java.io.EOFException: Truncated ZIP entry 异常