python中如何生成一个无限大的整型数据

最近在用python写图数据结构相关算法的时候遇到一个问题:使用邻接矩阵结构来存储图的边集合,其中如果两个顶点之间不存在边,那么这个坐标系的权值就用一个无限大的整数来代替。

那么在python中如何声明一个变量为无限大的整型数据呢?

如果是Python 3.5以上的版本,使用:

import math
inf = math.inf

如果是3.5之前的版本可以使用:

inf = float('inf')

这样子赋值之后,inf变量就是一个无限大的整型数据,大于任何一个标准的整型数据,除非被比较的数据:

  • 也是一个math.inf常量
  • 或者是一个非整型的数据(此时会抛TypeError异常)
print(inf > 1)  # True
print(inf > 10000000000) # True
print(inf > math.inf)  # False
print(inf > '3')  # TypeError: '>' not supported between instances of 'float' and 'str'

以上math.inf是等价于float('inf')的,如果需要生成一个负无穷大的整型,只需要使用-math.inf即可。

完!

参考资料:
python-doc math.inf
How can I represent an infinite number in Python?

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,822评论 0 10
  • 一、PyCharm的基本使用1.1、注释:为了方便自己或者其他人查看单行注释:用 # 号单行注释多行注释: 用 ...
    IIronMan阅读 8,899评论 3 18
  • 人生真的是一场奇遇。 他说出“阿澄”两个字的时候,忽然这一句话就蹦了出来。 随之而来的,就是尘封已久的记忆。 看着...
    凉沉阅读 180评论 1 3
  • 2018年3月23号 星期五 晴 今天天气真好,骑车子在路上走迎面吹来的风暖暖的,护城河边的迎春都有的开花...
    左手繁花阅读 142评论 1 0
  • 很多妈妈苦于孩子的的叛逆,经常说不,立下的规则刚开始还能接受,到后面就要问你:为什么一定要遵守你定的规则?为什么一...
    瓜妈妈阅读 164评论 0 0