数学常数

常数描述
math.e欧拉数 (2.7182...)
math.inf浮点正无穷大
math.nan浮点 NaN(非数字)值
math.piPI (3.1415...)
math.tau圆周常数,等于 2π (6.2831...)

数论与表示函数

函数描述
math.ceil(x)x 的向上取整
math.comb(n, k)不重复且无顺序地从 n 项中选择 k
math.copysign(x, y)基于 x 的绝对值和 y 的符号的浮点数
math.fabs(x)x 的绝对值
math.factorial(x)一个整数返回 x 的阶乘
math.floor(x)x 的向下取整,小于或等于 x 的最大整数
math.fmod(x, y)x % y(大致)
math.frexp(x)以 (m, e) 对的形式返回 x 的尾数和指数。
math.fsum(iterable)迭代中的精确浮点值
math.gcd(*integers)给定的整数参数的最大公约数
math.isclose(a, b)若 a 和 b 的值比较接近则返回 True,否则返回 False。math.isclose(a, b, *, rel_tol=1e-09, abs_tol=0.0)
math.isfinite(x)如果 x 既不是无穷大也不是NaN,则返回 True ,否则返回 False
math.isinf(x)如果 x 是正或负无穷大,则返回 True ,否则返回 False
math.isnan(x)如果 x 是 NaN(不是数字),则返回 True ,否则返回 False
math.isqrt(n)返回非负整数 n 的整数平方根。
math.lcm(*integers)给定的整数参数的最小公倍数
math.ldexp(x, i)x * (2**i),frexp() 的反函数
math.modf(x)x 的小数和整数部分
math.nextafter(x, y)x 趋向于 y 的最接近的浮点数值
math.perm(n, k=None)不重复且有顺序地从 n 项中选择 k 项的方式总数
math.prod(iterable, *, start=1)输入的 iterable 中所有元素的积。 积的默认 start 值为 1
math.remainder(x, y)x 相对于 y 的余数
math.trunc(x)去除小数部分的 x ,只留下整数部分
math.ulp(x)浮点数 x 的最小有效比特位的值

幂函数与对数函数

函数描述
math.exp(x)e 次 x 幂,其中 e = 2.718281... 是自然对数的基数
math.expm1(x)返回 e 的 x 次幂,减1。这里 e 是自然对数的基数
math.log(x[, base])x 的自然对数(底数默认为 e )
math.log1p(x)1+x 的自然对数(以 e 为底)
math.log2(x)x 以2为底的对数
math.log10(x)x 底为10的对数
math.pow(x, y)x 的 y 次幂
math.sqrt(x)x 的平方根

三角函数

函数描述
math.acos(x)以弧度为单位的 x 的反余弦值
math.asin(x)以弧度为单位的 x 的反正弦值
math.atan(x)以弧度为单位的 x 的反正切值
math.atan2(y, x)以弧度为单位返回 atan(y / x)
math.cos(x)x 弧度的余弦值
math.dist(p, q)p 与 q 两点之间的欧几里得距离,以一个坐标序列(或可迭代对象)的形式给出
math.hypot(*coordinates)欧几里得范数,这是从原点到坐标给定点的向量长度。
math.sin(x)x 弧度的正弦值
math.tan(x)x 弧度的正切值

角度转换

函数描述
math.degrees(x)将角度 x 从弧度转换为度数
math.radians(x)将角度 x 从度数转换为弧度

双曲函数

双曲函数 是基于双曲线而非圆来对三角函数进行模拟。

函数描述
math.acosh(x)x 的反双曲余弦值
math.asinh(x)x 的反双曲正弦值
math.atanh(x)x 的反双曲正切值
math.cosh(x)x 的双曲余弦值
math.sinh(x)x 的双曲正弦值
math.tanh(x)x 的双曲正切值

特殊函数

函数描述
math.erf(x)x 处的 误差函数
math.erfc(x)x 处的互补误差函数
math.gamma(x)x 处的 伽马函数 值
math.lgamma(x)Gamma函数在 x 绝对值的自然对数

cmath

Python cmath 模块包含了一些用于复数运算的函数。