日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

python无穷大整数_python的特殊数字类型(无穷大、无穷小等)

發布時間:2025/5/22 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python无穷大整数_python的特殊数字类型(无穷大、无穷小等) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

float('inf') 表示正無窮

-float('inf') 或 float('-inf') 表示負無窮

其中,inf 均可以寫成 Inf

起步

python中整型不用擔心溢出,因為python理論上可以表示無限大的整數,直到把內存擠爆。而無窮大在編程中常常需要的。比如,從一組數字中篩選出最小的數字。一般使用一個臨時變量用于存儲最后結果,變量去逐個比較和不斷地更新。而這臨時變量一般要初始無窮大或者去第一個元素的值。

正無窮大與負無窮大

python中并沒有特殊的語法來表示這些值,但是可以通過 float() 來創建它們:

>>> a = float("inf")

>>> b = float("-inf")

>>> a

inf

>>> b

-inf

為了測試這些值的存在,使用 math.isinf() 進行判斷:

>>> import math

>>> math.isinf(a)

True

>>> math.isinf(b)

True

無窮大數在執行數學計算的時候會傳播

這個就類似于數學中講述的,無窮大加上一個常數還是無窮大,無窮大與無窮大相等:

>>> a = float('inf')

>>> a + 45

inf

>>> a * 10

inf

>>> 10 / a

0.0

>>> float("inf") == float("inf")

True

無窮大在比較中比任何一個數都要大。

正無窮與負無窮相加的結果是什么

有些操作時未定義的并會返回一個 NaN 結果:

>>> a = float('inf')

>>> a/a

nan

>>> b = float('-inf')

>>> a + b

nan

表示非數字的 NaN

nan 值在所有操作中也會傳播,并且不會產生異常:

>>> c = float('nan')

>>> c + 23

nan

>>> c / 2

nan

>>> c * 2

nan

>>> math.sqrt(c)

nan

使用 math.isnan() 可以判斷值是否是 NaN:

>>> math.isnan(c)

True

nan 值的任何比較操作都是返回 False :

>>> float("nan") == float("nan")

False

>>> c > 3

False

更安全的類型轉換

由于無窮的存在,因此字符串裝浮點數就存在的一些例外,并且這個轉換過程不會拋出異常。如果程序員們想改變 python 的默認行為,可以使用 fpectl 模塊,但是它在標準的Python 構建中并沒有被啟用,它是平臺相關的,并且針對的是專家級程序員。這里提供一個比較簡單的轉換,就是加一個 isdigit() 判斷:

def str2float(ss):

if not ss.isdigit(http://www.my516.com):

raise ValueError

return float(ss)

sss = "inf"

a = str2float(sss)

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的python无穷大整数_python的特殊数字类型(无穷大、无穷小等)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。