正负无穷float('inf')的一些用法
2024-08-23 06:12:28
Python中可以用如下方式表示正负无穷:
float("inf"), float("-inf")
利用 inf 做简单加、乘算术运算仍会得到 inf
>>> 1 + float('inf')
inf
>>> 2 * float('inf')
inf
但是利用 inf 乘以0会得到 not-a-number(NaN):
>>> 0 * float("inf")
nan
除了inf外的其他数除以inf,会得到0
>>> 889 / float('inf')
0.0
>>> float('inf')/float('inf')
nan
通常的运算是不会得到 inf值的
>>> 2.0**2
4.0
>>> _**2
16.0
>>> _**2
256.0
>>> _**2
65536.0
>>> _**2
4294967296.0
>>> _**2
1.8446744073709552e+19
>>> _**2
3.4028236692093846e+38
>>> _**2
1.157920892373162e+77
>>> _**2
1.3407807929942597e+154
>>> _**2
Traceback (most recent call last):
File "<stdin>", line 1, in ?
OverflowError: (34, 'Numerical result out of range')
inf的运算规则遵从 IEEE-754 standard
不等式:
当涉及 > 和 < 运算时,
- 所有数都比-inf大
- 所有数都比+inf小
等式:
+inf 和 +inf相等
-inf 和 -inf相等
例子
给定一个整数数组 nums
,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
示例:
输入: [-2,1,-3,4,-1,2,1,-5,4],
输出: 6
解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。
def maxsum(nums):
max_pre = -float('inf')
max_cur = -float('inf')
for i in nums:
max_cur = max(max_cur + i, i)
max_pre = max(max_pre, max_cur)
return max_pre
最新文章
- DevExpress Ribbon右上角button显示文本设置
- maven仓库信息分析站点推荐
- 关于IOS的唯一标识总结
- Selenium简介(二)--基于CORE/IDE的简单应用
- TeX — Beauty and Fun
- Dijkstra 最短路算法(只能计算出一条最短路径,所有路径用dfs)
- RDLC系列之五 初试XAML
- HDU 2853 &; 剩余系+KM模板
- 关于hbase的read操作的深入研究 region到storefile过程
- 最大子列和CT 01-复杂度2 Maximum Subsequence Sum
- WPF 之 利用Visibility属性进行Item模板切换
- linux中重置服务器的mysql用户密码
- Oracle分区表做跨分区查询
- Sencha touch Panel之间的跳转(如不使用TabPanel或者Carousel控件而产生跳转的动画效果)
- Java语言基础(七)
- 委托-异步调用-泛型委托-匿名方法-Lambda表达式-事件【转】
- PHP 面向对象:设计模式之单例模式
- Oracle 11g New 热补丁
- UPC 2959: Caoshen like math 这就是个水题
- spring源码
热门文章
- Linux crontab 设置定时任务
- ListBox,CheckBoxList,DropDownList,RadioButtonList的常见数据绑定
- webpack 精华文章
- ASP.NET MVC 复制MVC项目代码到同一个项目的时候报错The request for ‘home’ has found the following matching controll
- uvm_base——打好你的基础
- log explorer使用的几个问题[转载]
- webpack前端构建工具学习总结(四)之自动化生成项目中的html页面
- strophe.js 插件 XMPP openfire
- 洛谷P1628 合并序列
- maven打包错误:java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test