之前只知道设置变量的初始值为0。今天在写网络路径分析的时候,为了找到离任意坐标距离最近的节点,初始设置最短距离为无穷大,然后不断的去替换,直到找到最近的节点。
刚开始设置是min_dis = 999999999999,作为距离不是特别大的也是可以的,于是试想是不是Python提供了有无穷大的表示方法,查阅文档,果然如此:
from random importrandrange
seq= [randrange(10**10) for i in range(100)]
dd= float("inf")for x inseq:for y inseq:if x == y: continued= abs(x-y)if d
xx, yy, dd=x, y, dprint (xx,yy)
上述代码的目的是:从100个随机数里面找2个最靠近的自然数(不相等):
注意到其中的dd初始值:
dd = float("inf")
此处需要保证dd初始足够大,可以判断dd表示的是一个很大的值,经查验,dd表示的即为无穷大,见文档:
float also accepts the strings “nan” and “inf” with an optional prefix “+” or “-” for Not a Number (NaN) and positive or negative infinity.
那么负无穷的表示呢?
>>> float('-Inf')==-float('Inf')
true
以下内容转自:http://blog.sina.com.cn/s/blog_a9303fd