說到程式語言python,有一個著名的格言"餘生太短,只用python"。如果要分析為什麼會存在這麼一句格言?python的語法並不簡單,有複雜難懂的部分,之所以又這樣一句格言,是因為python中有很多強大的模塊,就像一個武器庫。
Python正式由於這些模塊的出現,只要引入這個模塊,調用這個模塊的集成函數,問題迎刃而解;不需要從頭開始,節省了大量的時間。
任何程式語言都要有數學問題功能,python提供了math模塊來解決數學問題。math模塊中有很多對實數(浮點數)的數學函數。
由於math模塊是python自帶的模塊,不需要進行安裝,使用時先輸入語句"from math import *",就可以使用math模塊中的數學函數。
math模塊中的數學函數,匯總起來有這些:
函數 說明
e 自然常數e
pi 圓周率pi
degrees(x) 弧度轉度
radians(x) 度轉弧度
exp(x) 返回e的x次方
expm1(x) 返回e的x次方減1
log(x[, base]) 返回x的以base為底的對數,base默認為e
log10(x) 返回x的以10為底的對數
log1p(x) 返回1+x的自然對數(以e為底)
pow(x, y) 返回x的y次方
sqrt(x) 返回x的平方根
ceil(x) 返回不小於x的整數
floor(x) 返回不大於x的整數
trunc(x) 返回x的整數部分
modf(x) 返回x的小數和整數
fabs(x) 返回x的絕對值
fmod(x, y) 返回x%y(取餘)
fsum([x, y, ...]) 返回無損精度的和
actorial(x) 返回x的階乘
isinf(x) 若x為無窮大,返回True;否則,返回False
isnan(x) 若x不是數字,返回True;否則,返回False
hypot(x, y) 返回以x和y為直角邊的斜邊長
copysign(x, y) 若y<0,返回-1乘以x的絕對值; 否則,返回x的絕對值
frexp(x) 返回m和i,滿足m乘以2的i次方
ldexp(m, i) 返回m乘以2的i次方
sin(x) 返回x(弧度)的三角正弦值
asin(x) 返回x的反三角正弦值
cos(x) 返回x(弧度)的三角餘弦值
acos(x) 返回x的反三角餘弦值
tan(x) 返回x(弧度)的三角正切值
atan(x) 返回x的反三角正切值
atan2(x, y) 返回x/y的反三角正切值
sinh(x) 返回x的雙曲正弦函數
asinh(x) 返回x的反雙曲正弦函數
cosh(x) 返回x的雙曲餘弦函數
acosh(x) 返回x的反雙曲餘弦函數
tanh(x) 返回x的雙曲正切函數
atanh(x) 返回x的反雙曲正切函數
erf(x) 返回x的誤差函數
erfc(x) 返回x的餘誤差函數
gamma(x) 返回x的伽瑪函數
lgamma(x) 返回x的絕對值的自然對數的伽瑪函數
通過上邊的表格,math模塊中的數學函數很豐富,包括了指數函數、對數函數、三角函數、雙曲函數,以及其他數學函數。
(該文章為原創,抄襲必究)