Math标准库函数
计算机编程语言的一种函数,主要应用数据运算。Math函数可以被应用于解决部分计算机程序问题
下面列出一些函数的功能及使用说明
函数 | 功能 | 使用说明 |
---|---|---|
e | 自然常数e | >>>math.e 2.718281828459045 |
pi | 圆周率pi | >>>math.pi 3.141592653589793 |
degrees | 弧度转角度 | math.degrees(x) ,x为弧度 |
radians | 角度转弧度 | radians(x),x 为角度 |
sin | 计算弧度的正弦值 | sin(x),x为传入的弧度值 |
cos | 计算弧度的余弦值 | cos(x),x为传入的弧度值 |
tan | 计算弧度的正切值 | tan(x),x为传入的弧度值 |
cosh | 计算弧度的双曲余弦值 | cosh(x),x为传入的弧度值 |
tanh | 计算弧度的双曲正切值 | tanh(x),x为传入的弧度值 |
asin | 计算弧度的反正弦值 | asin(x),x为传入的弧度值 |
acos | 计算弧度的反余弦值 | acos(x),x为传入的弧度值 |
atan | 计算弧度的反正切值 | atan(x),x为传入的弧度值 |
atan2 | 计算两个浮点数类型值之比的反正切值 | atan2(x,y),该函数会 计算出x/y的反正切值 |
log | 计算浮点数的自然对数值 | log(x),计算以e为底的对数 |
log10 | 返回x的以10为底的对数 | log10(x),计算以10为底的对数 |
log1p | 返回1+x的自然对数(以e为底) | log1p(x) |
exp | 计算 浮点为数的指数函数值 | exp(x),计算e的x次方 |
expm1 | 返回e的x次方减1 | expm1(x),计算e的x次方减一 |
pow | 计算出某数的某次方值 | pow(x,y),计算x的y此方 |
frexp | 调整浮点变量,将原变量的数值部分调整到介于0.5和1之间 | double y=frexp(double x,intexpptr),函数frexp将double x的数值部分调整成介于0.5和1之间,将调整好的新数值部分回传给y,而指数部分将传给指针expptr所指的位置,使x=y(2^expptr) |
ldexp | 根据所给予的数值部分x和指数部分y计算出浮点数x*(2^y)的值 | ldexp(double x, int y),将返回x*(2^y)的值 |
_cabs | 取得复数结构的绝对值 | double y=_cabs(struct_complex x),设复数x的实数部分为a,虚数部分为b,则cabs将会计算x.a的平方加x.b的平方的和开根号的值 |
hypot | 计算已知两边的直角三角形的斜边长 | hypot(x,y),计算x与y的平方和,再开根号值 |
ceil | 计算不小于某浮点数的最小整数 | ceil(x) |
floor | 计算不大于某浮点数的最大整数 | floor(y) |
modf | 求浮点数的小数部分 | double z=modf (double x, double y),x的整数部分会写入y,返回小数部分 |
trunc | 计算x的整数部分 | trunc(x),x为实数 |
fabs | 返回x的绝对值 | fabs(x) |
fmod | 求两浮点数相除后的余数 | double z=fmod(double x, double y),z等于x除以y后的余数 |
sqrt | 求某非浮点数的平方根 | sqrt(x) |
fsum | 计算无损精度的和 | fsum([x, y, …]) |
factorial | 计算x的阶乘 | factorial(x) |
isinf | 若x为无穷大,返回True;否则,返回False | isinf(x) |
isnan | 若x不是数字,返回True;否则,返回False | isnan(x |
copysign | 若y<0,返回-1乘以x的绝对值; 否则,返回x的绝对值 | copysign(x, y) |
erf | 计算x的误差函数 | erf(x) |
erfc | 计算x的余误差函数 | erfc(x) |
gamma | 计算x的伽玛函数 | gamma(x) |
lgamma | 计算x的绝对值的自然对数的伽玛函数 | lgamma(x) |