目录
python math
模块提供了对 C 标准定义的数学函数的访问,该模块中的函数不能用于复数,如需支持复数,可使用 cmath
模块中的同名函数。
查看 math 模块的内容:
>>> import math
>>> dir(math)
['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'comb', 'copysign', 'cos', 'cosh', 'degrees', 'dist', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'isqrt', 'lcm', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'nextafter', 'perm', 'pi', 'pow', 'prod', 'radians', 'remainder', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc', 'ulp']
>>> help(math)
注意:该模块所有函数的返回值类型若未明确说明,都为浮点数。
数论和表示函数
函数 | 描述 | 实例 |
---|---|---|
math.ceil(x) | 返回 >= x 的最小整数 (int) | >>> math.ceil(2.2) 3 |
math.floor(x) | 返回 <= x 的最大整数 (int) | >>> math.floor(3.6) 3 |
math.modf(x) | 返回 x 的小数部分和整数部分,两个结果都带有 x 的符号并且是浮点数。 注意:Python 浮点数通常不超过 53 位的精度(与 C double 相同),任何 abs(x) >= 2**52 的浮点数 x 必然没有小数位。 |
>>> math.modf(3.4) >>> math.modf(2**52+0.55) |
math.comb(n, k) | 返回从 n 个项目中选出 k 个项目的方法数,不重复且无顺序,也称为二项式系数。 当 k <= n 时,n! / (k! * (n - k)!) 当 k > n 时,为 0 |
>>> math.comb(3, 2) 3 >>> math.comb(2, 3) 0 |
math.perm(n, k=None) | 返回从 n 个项目中选择 k 个项目的方法数,不重复且有顺序。 当 k <= n 时,n! / (n - k)! 当 k > n 时,为 0 当 k = None 时,k 默认为 n ,函数返回 n! |
>>> math.perm( |