Python 3 math 库函数一览表

目录

数论和表示函数

幂函数和对数函数

三角函数

角度转换

双曲函数

特殊函数

常数


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)
(0.3999999999999999, 3.0)

>>> math.modf(2**52+0.55)
(0.0, 4503599627370497.0)

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(nk=None)

返回从 n 个项目中选择 k 个项目的方法数,不重复且有顺序

当 k <= n 时,n! / (n - k)!

当 k > n 时,为 0

当 k = None 时,k 默认为 n ,函数返回 n!

>>> math.perm(
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值