本篇內(nèi)容介紹了“Python數(shù)學(xué)相關(guān)模塊怎么用”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
為武安等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及武安網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站制作、做網(wǎng)站、武安網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
math庫是Python提供的內(nèi)置數(shù)學(xué)類函數(shù)庫,因為復(fù)數(shù)類型常用于科學(xué)計算,一般計算并不常用,因此math庫 不支持 復(fù)數(shù)類型,僅支持 整數(shù)和浮點(diǎn)數(shù)運(yùn)算。
import math
常數(shù) | 說明 | 實例 |
---|---|---|
math.pi | 圓周率 π | >>> math.pi 輸出結(jié)果:3.141592653589793 |
math.e | 自然常數(shù)e | >>> math.e 輸出結(jié)果:2.718281828459045 |
math.inf | 正無窮大,負(fù)無窮大為:-math.inf | >>> math.inf 輸出結(jié)果:inf |
math.nan | 非浮點(diǎn)數(shù)標(biāo)記,NaN | >>> math.nan 輸出結(jié)果:nan |
向上取整操作;返回值:整數(shù)
>>> import math >>> math.ceil(13.14) 14 >>> math.ceil(9.9) 10 >>> math.ceil(19) # 整數(shù)無效 19
向下取整操作;返回值:整數(shù)
>>> import math >>> math.floor(13.14) 13 >>> math.floor(9.9) 9 >>> math.floor(19) # 整數(shù)無效 19
四舍五入操作;返回值:整數(shù)
>>> import math >>> round(13.14) 13 >>> round(9.9) 10 >>> round(11.936, 2) # 保留兩位小數(shù)的方式 11.94 >>> round(9) # 整數(shù)無效 9
獲取數(shù)值絕對值操作;返回值:浮點(diǎn)數(shù)
>>> import math >>> math.fabs(-9) 9.0 >>> math.fabs(9) 9.0 >>> math.fabs(-9.9) 9.9 >>> math.fabs(9.9) 9.9
獲取數(shù)值絕對值操作;返回值:整數(shù)、浮點(diǎn)數(shù)(根據(jù)原數(shù)據(jù)的類型而定)
>>> import math >>> abs(-9) 9 >>> abs(-9.9) 9.9
返回
x/y
的余數(shù);返回值:浮點(diǎn)數(shù)
>>> import math >>> math.fmod(4, 2) 0.0 >>> math.fmod(5, 2) 1.0 >>> math.fmod(10, 3) 1.0
計算一個數(shù)值的N次方;返回值:浮點(diǎn)類型
>>> import math >>> math.pow(2,4) 16.0 >>> math.pow(3,2) 9.0 >>> math.pow(5, 3) 125.0
開平方;返回值:浮點(diǎn)數(shù)
>>> import math>>> math.sqrt(9)3.0>>> math.sqrt(4)2.0>>> math.sqrt(16)4.0
返回序列中所有元素的和;返回值:浮點(diǎn)數(shù)
>>> import math >>> math.fsum((1, 2, 3, 4, 5)) 15.0 >>> math.fsum(range(1,11)) 55.0 >>> math.fsum(range(1,101)) 5050.0
將一個序列的數(shù)值進(jìn)行相加求和;返回值:數(shù)值類型(根據(jù)序列中數(shù)值的類型變化)
>>> import math >>> sum([1,2,3,4,5]) 15 >>> sum(range(1,11) ... ) 55 >>> sum([1.0,2.0,3.0,4.0,5.0]) 15.0
將一個浮點(diǎn)數(shù)拆成小數(shù)和整數(shù)部分組成的元組;返回值:元組
>>> import math >>> math.modf(10.1) (0.09999999999999964, 10.0) >>> math.modf(9.9) (0.9000000000000004, 9.0) >>> math.modf(9) (0.0, 9.0)
返回浮點(diǎn)數(shù)的整數(shù)部分;返回值:整數(shù)
>>> import math >>> math.trunc(2.1) 2 >>> math.trunc(9.9) 9 >>> math.trunc(10.0) 10
將第二個數(shù)的正負(fù)號復(fù)制給第一個數(shù);返回值:浮點(diǎn)數(shù)(值1 符號是值2的正負(fù)號)
>>> import math >>> math.copysign(-2, 1) 2.0 >>> math.copysign(2,-1) -2.0
返回 x 的階乘,如果 x 不是整數(shù)或為負(fù)數(shù)時則將引發(fā) ValueError;返回值:整數(shù)
>>> import math >>> math.factorial(4) 24 >>> math.factorial(3) 6 >>> math.factorial(1) 1
返回整數(shù) x 和 y 的最大公約數(shù);返回值:整數(shù)
>>> import math >>> math.gcd(2,4) 2 >>> math.gcd(3,9) 3 >>> math.gcd(9,6) 3
decimal 模塊提供了一個Decimal數(shù)據(jù)類型用于浮點(diǎn)數(shù)計算。相比內(nèi)置的二進(jìn)制浮點(diǎn)數(shù)實現(xiàn)float這個類型有助于金融應(yīng)用和其它需要精確十進(jìn)制表達(dá)的場合,控制精度,控制舍入以適應(yīng)法律或者規(guī)定要求,確保十進(jìn)制數(shù)位精度,或者用戶希望計算結(jié)果與手算相符的場合。Decimal重現(xiàn)了手工的數(shù)學(xué)運(yùn)算,這就確保了二進(jìn)制浮點(diǎn)數(shù)無法精確保有的數(shù)據(jù)精度。高精度使Decimal可以執(zhí)行二進(jìn)制浮點(diǎn)數(shù)無法進(jìn)行的模運(yùn)算和等值測試。
python中小數(shù)相加可能會計算出結(jié)果不對,那就是由于科學(xué)計算精度問題
如上:我們需要得要的值是5.03
,如果需要處理這個問題的話就需要用到decimal
模塊了
設(shè)置精度:decimal.getcontext().prec = num
(num為有效數(shù)字個數(shù))
>>> import decimal >>> decimal.getcontext().prec = 3 >>> print(decimal.Decimal(2.02) + decimal.Decimal(3.01)) 5.03 >>> decimal.getcontext().prec = 2 >>> print(decimal.Decimal(2.02) + decimal.Decimal(3.01)) 5.0
設(shè)置小數(shù)位數(shù):quantize()
import decimal print(decimal.Decimal(1.1234567890).quantize(decimal.Decimal("0.000"))) # 設(shè)置3位小數(shù) print(decimal.Decimal(1.1234567890).quantize(decimal.Decimal("0.00"))) # 設(shè)置2位小數(shù) print(decimal.Decimal(1.1234567890).quantize(decimal.Decimal("0.0"))) # 設(shè)置1位小數(shù)
輸出結(jié)果:
1.123 1.12 1.1
“Python數(shù)學(xué)相關(guān)模塊怎么用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
當(dāng)前題目:Python數(shù)學(xué)相關(guān)模塊怎么用
URL網(wǎng)址:http://chinadenli.net/article48/jsiehp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)站設(shè)計公司、品牌網(wǎng)站建設(shè)、定制開發(fā)、響應(yīng)式網(wǎng)站、網(wǎng)頁設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)