math是Python自带的数学函数模块,对大多数数字类型适用,但不适用于复数,如果是复数需要使用cmath模块的同名函数,无特殊情况下,math模块中的函数返回值均为浮点数。
数论与表示函数
函数名 | 释义/代码实例 |
---|---|
math.ceil(x) | 返回大于或等于x的最小整数,如果x不是浮点数,则会委托x.ceil()返回一个Integer类的值 |
math.copysign(x,y) | 返回一个基于x的绝对值和y的符号的浮点数>>> math.copysign(2.4, -1.2) -2.4 |
math.fabs(x) | 返回x的绝对值 |
math.factorial(x) | 返回x的阶乘,当x不是整数或者是负数时,引发ValueError异常 |
math.floor(x) | 返回x的向下取整,小于或等于x的最大整数,如果x不是浮点数,则委托x.floor()返回一个Integral值 |
math.fmod(x,y) | x除以y的余数,但结果并不一定与x%y相同,x%y取余是向下取余,而fomd函数是向靠近0的方向取余,并且fmod函数精度更准确,所以fmod()函数更适合浮点数 |
math.frexp(x) | 返回x的尾数和指数对(m,e),m是一个浮点数,e是一个整数,m和e要满足 x== m * 2 **e 。 如果x为零,则返回(0.0,0) |
math.fsum(iterable) | 返回迭代中的精确浮点值,通过跟踪多个中间部分和 以此避免精度损失。该方法的准确性取决于IEEE-754算术保证和 舍入模式为半偶的典型情况,在一些非Windows版本中,底层C库使用扩展精度添加,并且有时可能会使中间和加倍,导致在最低有效位中关闭。 >>> sum([.1, .1, .1, .1, .1, .1, .1, .1, .1, .1]) |