Rate this post
我在上一篇(《Python的常用math函數總結(一)》)裡,對一些常見的math函數進行了總結,但正如我們所知道的,python是一個及其“人性化”的語言,意思是,隻要你想的,或者你會遇到的常見數學函數問題,python所帶的math庫函數都可以幫你解決,是以這裡,我将為大家介紹一些不是很常見,但又十分簡單友善的函數。
11. 對疊代器裡的每個元素(即括号裡的參數)進行求和操作(傳回一位精度的小數)
>>> math.fsum((0,2,3,4))
>>>9.0
12. pow()函數用來傳回x的y次方,即x**y(傳回float型數)
>>> math.pow(3,4)
>>>81.0
13. isfinite()如果x不是無窮大的數字,則True,否則False(同理,還有isinfin,來判斷數字是否為無限大,這兩個正好是相反的)
>>> math.isfinite(0.01)
>>>True
14. sqrt()函數時用來求x的平方根(這裡需要注意的是,如果平方根是無窮小數,那麼其結果很可能在某些位數,一般為7位之後出現一些奇怪的問題,是以我們在使用的時候,可以根據我們對精度的要求來截取小數部分,截取方法一般為将該數字對應的字元串前n位保留)
>>> math.sqrt(9)
>>>3.0
15. pi 為數字常量,即圓周率π(同理,要時刻注意小數後位數)
>>> print(math.pi)
>>>3.1415926535897
16. fmod(),用來得到x/y的餘數(其值是一個浮點數)
>>> math.fmod(20,6)
>>>2.0
17. math.hypot(x, y),用來傳回以x、y為直角邊的斜邊長(“人性化”到讓我們感動,結果是浮點數)
>>>math.hypot(3,4)
>>>5.0
18. math.modf(),用來傳回小數和整數(結果中的18顯然不是我們想要的,我們一定要注意注意各部分)
>>>math.modf(5.3)
>>>(0.30000000000000018, 5.0)
19. math.gamma(x),用來返還伽馬函數值
恕我直接,這一部分在我的程式設計曆程中并未用到過,可能對于我們來說也很少見,在此就不做舉例說明了。
20. math.degrees(x)、math.radians(x),這兩個函數用來弧度轉角度,角度轉弧度,用起來稍微複雜一點
>>> math.radians(45)
>>>0.7853981633974483
>>>math.degrees(math.pi)
>>>180.0
到目前為止,math庫的函數基本總結完畢,希望大家在編寫代碼或者完成項目的時候可以多用這些“輔助工具”,來又快又好的完成自己的任務。當然,用這些函數的前提是對這些函數的算法構成有着深刻的了解,如果不懂這些函數到底是怎麼來的,可以自己打開下載下傳路徑中math.py檔案來查閱函數,或者去python相關網站了解這些函數的用法。這樣我們才能不斷提高自己的代碼能力,融會貫通,更上一層樓。