Python的math模組為我們提供了一系列關於數學方面的功能,可以幫助我們進行指數、對數、平方根、三角函數等運算。
我們在求某個數的平方根或是平方和又或是冪運算的時候,往往要藉助math模組。
取對數運算: math.log(x[,底數]) ,這種方式會傳回以基數為底的x的對數,如果省略底數就是以2為底。
例如:
importmatha=math.log(144,12)b=math.log(36,6)print(a)print(b)
輸出結果為:
2.02.0
取平方根運算: math.sqrt(x) ,傳回x的平方根。
例如:
importmatha=math.sqrt(16)b=math.sqrt(256)print(a)print(b)
輸出結果為:
4.016.0
取冪運算: pow(x,y) ,傳回的是x的y次方。
例如:
importmatha=math.pow(2,4)b=math.pow(10,3)print(a)print(b)
輸出結果為:
16.01000.0
三角函數的使用和上面的用法類似。
三角形正弦值:math.sin(x)
三角餘弦值:math.cos(x)
三角正切值:math.tan(x)
弧度的反正弦:math.asin(x)
弧度的反餘弦:math.acos(x)
弧度的反正切:math.atan(x)
如果是將弧度轉換為角度或將角度轉換為弧度,採用下面的用法。
弧度轉角:math.degress(x)
角度轉弧度:math.radinans(x)
看下面的例子:
importmatha=math.sin(30)b=math.cos(30)c=math.tan(30)d=math.asin(0.6)e=math.acos(0.6)f=math.atan(0.6)g= math.degrees(2*math.pi)h=math.radians(360/math.pi)print(a)print(b)print(c)print(d)print(e)print(f)print(g) print(h)
輸出結果為:
-0.98803162409286180.15425144988758405-6.4053311966462760.64350110879328440.92729521800161230.
要注意的是我們在Python裡使用math.pi來表示'π'。
math模組中也提供了幾個函數來幫助我們進行舍入操作。
math.ceil(x):傳回大於x或等於x的最小整數。
math.floor(x):傳回小於x或等於x的最大整數。
同時在Python中有一個內建函數round(x)為我們提供四捨五入的運算。
程式碼如下:
importmatha=math.ceil(3.5)b=math.floor(3.5)c=round(3.5)d=round(3.4)print(a)print(b)print(c)print(d)
輸出結果為:
4343
本節中主要為大家講述了Python中math模組的用法,需要注意的是math模組中的函數只適用於整數和浮點數,如果是複數的話我們要採用cmath模組,在這裡就不作過多的介紹,math模組是系統內建的模組,在設計到數學運算的時候我們可以直接進行引入並使用。