最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中浮點數(shù)比較判斷!為什么不能用==(推薦)

 更新時間:2023年09月26日 09:26:59   作者:何雙新  
這篇文章主要介紹了python中浮點數(shù)比較判斷!為什么不能用==,本文給大家分享問題解決方法,需要的朋友可以參考下

問題:浮點數(shù)比較為什么不能用==來寫?

答:計算機里面的數(shù)字是由二進(jìn)制保存的,在計算機內(nèi)部有些數(shù)字不能準(zhǔn)確的保存,于是就保存了一個最靠近的數(shù)字。

計算機表示浮點數(shù)(float或double類型)都有一個精度限制,對于超出了精度限制的浮點數(shù),計算機會把它們的精度之外的小數(shù)部分截斷。

因此比較兩個float是否相等,不能僅僅依靠==來判斷,而是當(dāng)他們的兩者的差值小于一個我們可以容忍的小值時,就可以認(rèn)為它們相等。

解決辦法:

1、在python3.5之前,可以通過計算兩個浮點數(shù)之差來判斷兩個浮點數(shù)是否相等:

  例子1: abs(f1 - f2) <= allowed_error   可接受的誤差

或:

def isclose(a, b, rel_tol=1e-09, abs_tol=0.0):
    return abs(a-b) <= max(rel_tol * max(abs(a), abs(b)), abs_tol)

2、python 3.5之后,PEP485提案中給出了解決方案。math模塊新增一個isclose函數(shù)用來判斷兩個浮點數(shù)的值是否接近或相等   例子2:

  • 源碼:
 isclose(a, b, *, rel_tol=1e-09, abs_tol=0.0)
  • 參數(shù):
  • a,b:兩個需要比較的浮點數(shù);
  • rel_tol: 相對于輸入值的大小,被認(rèn)為是“接近”的最大差異;
  • abs_tol: 無論輸入值的大小,被認(rèn)為“接近”的最大差異
  • 本質(zhì)算法
<strong><code>    abs(a-b) <= max(rel_tol * max(abs(a), abs(b)), abs_tol)</code></strong>
import math
print(math.isclose(2.1,2.2,rel_tol=0.1))
# 結(jié)果:True
# 同理abs_tol也可以自定義

到此這篇關(guān)于python中浮點數(shù)比較判斷!為什么不能用==的文章就介紹到這了,更多相關(guān)python浮點數(shù)比較內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python 在指定范圍內(nèi)隨機生成不重復(fù)的n個數(shù)實例

    python 在指定范圍內(nèi)隨機生成不重復(fù)的n個數(shù)實例

    今天小編就為大家分享一篇python 在指定范圍內(nèi)隨機生成不重復(fù)的n個數(shù)實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python利用xlwings實現(xiàn)考勤表制作

    Python利用xlwings實現(xiàn)考勤表制作

    這篇文章主要為大家詳細(xì)介紹了Python如何利用xlwings庫操作excel實現(xiàn)考勤表的制作,文中的實現(xiàn)步驟講解詳細(xì),感興趣的可以嘗試一下
    2023-04-04
  • python根據(jù)路徑導(dǎo)入模塊的方法

    python根據(jù)路徑導(dǎo)入模塊的方法

    這篇文章主要介紹了python根據(jù)路徑導(dǎo)入模塊的方法,分析了傳統(tǒng)方法與改進(jìn)方法,具有一定的實用價值,需要的朋友可以參考下
    2014-09-09
  • Python實現(xiàn)的石頭剪子布代碼分享

    Python實現(xiàn)的石頭剪子布代碼分享

    這篇文章主要介紹了Python實現(xiàn)的石頭剪子布代碼分享,本文和另一篇JavaScript實現(xiàn)的石頭剪刀布游戲源碼是姐妹篇,需要的朋友可以參考下
    2014-08-08
  • 正則化DropPath/drop_path用法示例(Python實現(xiàn))

    正則化DropPath/drop_path用法示例(Python實現(xiàn))

    DropPath 類似于Dropout,不同的是 Drop將深度學(xué)習(xí)模型中的多分支結(jié)構(gòu)隨機"失效",而Dropout是對神經(jīng)元隨機"失效"這篇文章主要給大家介紹了關(guān)于正則化DropPath/drop_path用法的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • Pycharm安裝jieba庫全過程

    Pycharm安裝jieba庫全過程

    文章主要介紹了在Pycharm中安裝jieba庫的方法,包括打開Pycharm設(shè)置、選擇項目解釋器、添加并搜索安裝jieba庫
    2026-04-04
  • python glom模塊的使用簡介

    python glom模塊的使用簡介

    這篇文章主要介紹了python glom模塊的使用簡介,幫助大家更好的利用python處理數(shù)據(jù),感興趣的朋友可以了解下
    2021-04-04
  • Python+PuLP實現(xiàn)線性規(guī)劃的求解

    Python+PuLP實現(xiàn)線性規(guī)劃的求解

    線性規(guī)劃(Linear?programming),在線性等式或不等式約束條件下求解線性目標(biāo)函數(shù)的極值問題,常用于解決資源分配、生產(chǎn)調(diào)度和混合問題。本文將利用PuLP實現(xiàn)線性規(guī)劃的求解,需要的可以參考一下
    2022-04-04
  • scrapy爬蟲實例分享

    scrapy爬蟲實例分享

    這篇文章主要介紹了scrapy爬蟲實例分享,分享了四則Python爬蟲實例,具有一定借鑒價值,需要的朋友可以參考下
    2017-12-12
  • 詳解Django解決ajax跨域訪問問題

    詳解Django解決ajax跨域訪問問題

    這篇文章主要介紹了詳解Django解決ajax跨域訪問問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08

最新評論

谷城县| 海淀区| 临桂县| 平江县| 赣州市| 平乐县| 南陵县| 瑞安市| 南陵县| 乐安县| 伊春市| 瑞安市| 永寿县| 上犹县| 普格县| 三明市| 东乌| 鱼台县| 荆州市| 淮南市| 自治县| 吐鲁番市| 隆林| 阿鲁科尔沁旗| 宣城市| 景洪市| 泰宁县| 南昌县| 焦作市| 通河县| 铁力市| 深水埗区| 保靖县| 星子县| 浦北县| 祥云县| 淳化县| 渝北区| 中牟县| 新巴尔虎右旗| 镶黄旗|