如何加載math庫
import math
如何使用math庫中的函數
- 在函數名前加math.(函數)
- 如果在加載函數時代碼爲
import math as m
則可以用m.(函數)來調用函數
常數
- pi
>>> math.pi
>>>3.141592653589793
- e
>>> math.e
>>>2.718281828459045
一般函數
-
ceil(x):功能:返回一個浮點數據,該數據向上取整.
>>>math.ceil(5.21)
>>>6.0
-
copysign(x, y):功能:返回入參x,x的符號屬性和入參y一致.
>>>math.copysign(4,-1)
>>>-4.0
-
fabs(x):功能:返回入參x的絕對值.
>>>math.fabs(-2)
>>>2.0
-
factorial(x):功能:返回x的階乘.
>>>math.factorial(5)
>>>120
-
floor(x):功能:返回一個浮點數據,該數據向下取整.
>>>math.floor(6.12)
>>>6.0
-
fmod(x, y):功能:取模運算,等同x%y,注意表達式的符號看參數x.
>>>math.fmod(3,2)
>>>1.0
-
frexp(x):功能:效果等同公式x=m*2**e 返回二元數組(m,e).
>>>math.frexp(8)
>>>(0.5,4)
-
fsum(iterable):功能:計算列表內部所有數據元素之和.返回浮點類型.
>>>f = [1,2.0,3.1]
>>>math.fsum(f)
>>>6.1
-
isinf(x):功能:判斷浮點類型的入參是否爲正向無窮大還是負向無窮大.
>>>math.isinf(6.66)
>>>False
-
isnan(x):功能:判斷浮點類型的入參是否爲數據.
>>>math.isnan(6.66)
>>>False
-
ldexp(x, i):功能:和函數frexp(x)函數相反等同公式:x*2**i
>>>math.ldexp(0.5,4)
>>>8.0
-
modf(x):功能:返回入參x的整數和小數部分.
>>>math.modf(8)
>>>(0.0,8.0)
-
trunc(x):功能:截取浮點數據的小數部分.
>>>math.trunc(6.66)
>>>6
-
exp(x):功能:指數運算,等同公式e**x.
>>>math.exp(5)
>>>148.4131591025766
>>>math.exp(1e-5)-1
>>>1.0000050000069649e-05
-
expm1(x):功能:與exp(x)不同在於該函數會有減1操作,小數部分的精度也有區別.
>>>math.expm1(5)
>>>147.4131591025766
>>>math.expm1(1e-5)
>>>1.0000050000069649e-05
-
log(x[, base]):功能:取log運算.如果入參只有1個,那麼base=e.
>>>math.log(4)
>>>1.3862943611198906
>>>math.log(4,2)
>>>2.0
-
log1p(x):功能:取log運算,等同於1+x (base e).
>>>math.log1p(4)
>>>1.6094379124341003
-
log10(x):功能:取log運算,base=10.
>>>math.log10(100)
>>>2.0
-
pow(x, y):功能:冪運算,等同公式x**y.
>>>math.pow(3,2)
>>>9.0
-
sqrt(x):功能:開方運算.
>>>math.sqrt(4)
>>>2.0
三角函數
-
acos(x):反餘弦函數.y = arccos(x),x=[-1,1];
-
asin(x):反正弦函數.y=arcsin(x),x=[-1,1];
-
atan(x):反正切函數.
-
atan2(y, x):返回y/x的反正切函數.
-
cos(x):餘弦函數.
-
sin(x):正弦函數.
-
tan(x):正切函數.
-
hypot(x, y):返回歐氏範數,等同公式sqrt(xx + yy).