Note of Python Math函數
math 庫是Python 提供的內置數學類函數庫,而其中複數類型經常使用於科學計算,通常計算並不經常使用,所以math 庫不支持複數類型。math 庫一共提供4個數學常數和44個函數(包括16個數值表示函數、8個冪對數函數、16個三角對數函數和4個高等特殊函數)。spa
1. 調用庫函數blog
(1) 導入庫函數:import <庫名>ci
使用庫中函數:<庫名> . <函數名> (<函數參數>)數學
(2) 導入庫函數:from <庫名> import * ( *爲通配符 )it
使用庫中函數:<函數名> (<函數參數>table
2. math庫函數import
(1) 4個數學常數gc
常數im |
數學表示 |
說明 |
pi |
π |
圓周率(3.141592653589793) |
e |
e |
天然對數(2.718281828459045) |
inf |
∞ |
正無窮大 |
nan |
|
非浮點數標記(Not a Number) |
(2) 16個數值表示函數
函數 |
數學表示 |
說明 |
fabs(x) |
|x| |
返回x的絕對值 |
fmod(x) |
x%y |
返回x與y的模 |
fsum([x,y,...]) |
x+y+... |
浮點數精確求和 |
ceil(x) |
向上取整,返回不小於x的最小整數 |
|
floor(x) |
向上取整,返回不大於x的最大整數 |
|
factorial(x) |
x! |
返回x的階乘 |
gcd(a,b) |
|
返回a與b的最大公約數,當x爲小數或負數時,返回 ValueError |
frexp(x) |
返回(m,e),當x=0時,返回 (0.0 , 0) |
|
ldexp(x,i) |
返回運算值,frexp(x)的反運算 |
|
modf(x) |
|
返回x的小數和整數部分 |
trunc(x) |
|
返回x的整數部分 |
copysign(x,y) |
|x|*|y|/y |
用y的正負號替換x的正負號 |
isclose(a,b) |
|
比較a與b的類似性,返回True或False |
isfinite(x) |
|
當x爲無窮大或Nan時返回True;不然返回False |
isinf(x) |
|
當x爲無窮大時返回True;不然返回False |
isnan(x) |
|
當x爲Nan時返回True;不然返回False |
(3) 8個冪對數函數
函數 |
數學表示 |
說明 |
pow(x,y) |
返回x的y次冪 |
|
exp(x) |
返回e的x次冪 |
|
expml(x) |
返回e的x次冪減1 |
|
sqrt(x) |
返回x的平方根 |
|
log(x [,base]) |
返回x的對數值,只輸入x時,base = e |
|
log1p(x) |
返回1+x的天然對數值 |
|
log2(x) |
返回x的2對數值 |
|
log10(x) |
返回x的10對數值 |
(4) 16個三角對數函數
函數 |
數學表示 |
說明 |
degrees(x) |
|
角度x的弧度值轉角度值 |
radians(x) |
|
角度x的角度值轉弧度值 |
hypot(x,y) |
返回座標 (x,y)到原點的距離 |
|
sin(x) |
sin x |
返回x的正弦函數值,x是弧度值 |
cos(x) |
cos x |
返回x的餘弦函數值,x是弧度值 |
tan(x) |
tan x |
返回x的正切函數值,x是弧度值 |
asin(x) |
arcsin x |
返回x的反正弦函數值,x是弧度值 |
acos(x) |
arccos x |
返回x的反餘弦函數值,x是弧度值 |
atan(x) |
arctan x |
返回x的反正切函數值,x是弧度值 |
atan2(y,x) |
arctan y/x |
返回y/x的反正切函數值,x是弧度值 |
sinh(x) |
sinh x |
返回x的雙曲正弦函數值 |
cosh(x) |
cosh x |
返回x的雙曲餘弦函數值 |
tanh(x) |
tanh x |
返回x的雙曲正切函數值 |
asinh(x) |
arcsinh x |
返回x的反雙曲正弦函數值 |
acosh(x) |
arccosh x |
返回x的反雙曲餘弦函數值 |
atanh(x) |
arctanh x |
返回x的反雙曲正切函數值 |