Python math模块

发布时间:2019-08-18 13:02:36编辑:auto阅读(1388)


    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)        # 不知道这几个是干啥的……原谅我吧……
     
     
     

关键字