zoukankan      html  css  js  c++  java
  • python中的nan和inf

    inf

    链接: https://www.jianshu.com/p/d9caa4ab46e1

    python中的正无穷和负无穷, 使用 float("inf") 和 float("-inf") 来表示; float("inf") 、 float("INF")、float("Inf") 都是可以;

    • 当涉及 > 和 < 比较时,所有数都比无穷小float("-inf")大,所有数都比无穷大float("inf")小。
    • 相等比较时,float("+inf")与float("+inf")、float("inf")三者相等。即:
    float("+inf") == float("inf")       # true
    float("+inf") == - float("-inf")    # true
    
    float("-inf") == float("-INF")      # true
    0 / float('inf') == 0 / float('-inf')   # true    0 / float('inf') = 0.0       0 / float("-inf") = -0.0
    
    
    • 简单的加,减,乘操作,还是会返回无穷。
    float('inf') + 666  # inf
    float('inf') - 888  # inf
    float('inf') * 999  # inf
    float('inf') / 99999  # inf
    float('inf') + float('inf')  # inf
    
    • 一些特别 = nan情况
    0 * float('inf)                 # 结果为 nan
    float('inf') / float('inf')     # 结果为 nan  
    
    float('inf') - float('inf') 结果为:nan
    float('-inf') - float('-inf') 结果也为:nan
    

    nan

    nan 代表 Not a Number (不是1个数),并不等于 0
    因为nan不是一个数,所以相关计算都无法得到数字。

    • 所有涉及nan的操作,返回的都是nan。
    
    float('nan') + 9999999
    float('nan') - 9999999
    float('nan') * 9999999
    float('nan') * float('inf')
    float('nan') / float('inf')
    float('nan') / float('nan')
    
    上述结果返回 都是 NAN
    
    
    • 涉及nan的比较操作, 返回的都是Flase
    float('nan') > float('nan')
    float('nan') > float('inf')
    float('nan') > float('-inf')
    float('nan') < float('nan')
    float('nan') < float('inf')
    float('nan') == float('nan')  # False  特别注意两个float('nan')并不相等!
    
    上述都返回 False
    
    
    • python中可以用 math.isinf() 和 math.isnan() 来判断数据是否 为 inf 或 nan.
    import math 
    n = float('inf')
    print(math.isinf(n))  # True
    m = float('nan')
    print(math.isnan(m))  # True
    numpy中也有相类似的方法可用来判断数据。
    
    
  • 相关阅读:
    Gitcafe绑定自定义域名
    如何优雅地使用Sublime Text
    使用Hexo搭建专属Blog
    How to Use Android ADB Command Line Tool
    雷军北大15分钟演讲:我至少有胆量去想(转)
    浅谈android中的目录结构
    react里 MD5加密
    git忽略相应文件夹,不上传
    antd-mobile的按需加载
    当react 项目使用px2rem
  • 原文地址:https://www.cnblogs.com/zhangtao-0001/p/14793274.html
Copyright © 2011-2022 走看看