Python math模块

2023-01-31 02:01:32 python math 模块


math模块的函数如下:
 
0,常量

math.pi         π = 3.141592...
math.e          e = 2.718281...


1,数值计算函数
 
math.ceil(x)            返回≥x的最小整数

math.floor(x)           返回≤x的最大整数
math.copysign(x,y)      返回与y同号的x值
math.fabs(x)            返回x的绝对值
math.factorial(x)       返回x的阶乘,即x!,x必须为非负整数
math.fmod(x,y)          返回x对y取模的余数(x决定余数符号),与x%y不同(y决定余数符号)
   例:   math.fmod(100, -3)   -->  1.0
         math.fmod(-100, 3)   --> -1.0
         100 % -3    -->    -2
        -100 %  3    -->     2
math.frexp(x)           返回元组(m,e),根据 x = m*(2**e)
math.fsum(iterable)     返回数组的和,比内置函数sum要精确
math.isfinite(x)        若x是有限数,返回True
math.isinf(x)           若x是无穷大,返回True
math.isnan(x)           若x非数,返回True
math.ldexp(x,i)         返回x*(2**i)的结果
math.modf(x)            返回元组(fractional,integer),分别为x的小数部分和整数部分
math.trunc(x)           返回x的整数部分

2,乘方/对数函数
 
math.exp(x)             返回e**x
math.expm1(x)           返回e**x - 1
math.log(x[,base])      返回x的对数,base默认的是e
math.log1p(x)           返回x+1的对数,base是e
math.log2(x)            返回x关于2的对数
math.log10(x)           返回x关于10的对数
math.pow(x,y)           返回x**y
math.sqrt(x)            返回x的平方根

3,三角函数


math.sin(x)             返回x的正弦,x用弧度制表示
math.cos(x)             返回x的余弦
math.tan(x)             返回x的正切
math.asin(x)            返回x的反正弦,结果用弧度制表示
math.acos(x)            返回x的反余弦
math.atan(x)            返回x的反正切
math.atan2(y,x)         返回atan(y/x)
math.hypot(x,y)         返回sqrt(x*x + y*y)

4,角度,弧度转换函数


math.degrees(x)         弧度 –> 角度
math.radians(x)         角度 -> 弧度

5,双曲线函数
 
math.acosh(x)           返回x的反双曲余弦
math.asinh(x)           返回x的反双曲正弦
math.atanh(x)           返回x的反双曲正切
math.cosh(x)            返回x的双曲余弦
math.sinh(x)            返回x的双曲正弦
math.tanh(x)            返回x的双曲正切
 
6,特殊函数

math.erf(x)           # 不知道这几个是干啥的……原谅我吧……
math.erfc(x)          # 不知道这几个是干啥的……原谅我吧……
math.gamma(x)         # 不知道这几个是干啥的……原谅我吧……
math.lgamma(x)        # 不知道这几个是干啥的……原谅我吧……
 
 
 

相关文章