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
												

最新文章

  1. DevExpress Ribbon右上角button显示文本设置
  2. maven仓库信息分析站点推荐
  3. 关于IOS的唯一标识总结
  4. Selenium简介(二)--基于CORE/IDE的简单应用
  5. TeX — Beauty and Fun
  6. Dijkstra 最短路算法(只能计算出一条最短路径,所有路径用dfs)
  7. RDLC系列之五 初试XAML
  8. HDU 2853 &amp; 剩余系+KM模板
  9. 关于hbase的read操作的深入研究 region到storefile过程
  10. 最大子列和CT 01-复杂度2 Maximum Subsequence Sum
  11. WPF 之 利用Visibility属性进行Item模板切换
  12. linux中重置服务器的mysql用户密码
  13. Oracle分区表做跨分区查询
  14. Sencha touch Panel之间的跳转(如不使用TabPanel或者Carousel控件而产生跳转的动画效果)
  15. Java语言基础(七)
  16. 委托-异步调用-泛型委托-匿名方法-Lambda表达式-事件【转】
  17. PHP 面向对象:设计模式之单例模式
  18. Oracle 11g New 热补丁
  19. UPC 2959: Caoshen like math 这就是个水题
  20. spring源码

热门文章

  1. Linux crontab 设置定时任务
  2. ListBox,CheckBoxList,DropDownList,RadioButtonList的常见数据绑定
  3. webpack 精华文章
  4. ASP.NET MVC 复制MVC项目代码到同一个项目的时候报错The request for ‘home’ has found the following matching controll
  5. uvm_base——打好你的基础
  6. log explorer使用的几个问题[转载]
  7. webpack前端构建工具学习总结(四)之自动化生成项目中的html页面
  8. strophe.js 插件 XMPP openfire
  9. 洛谷P1628 合并序列
  10. maven打包错误:java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test