math 库是 Python 内置的标准数学库,提供了常量、幂与对数、取整、三角与双曲、角度转换,以及数论与数值判断等常用数学功能。本手册将分章节介绍这些函数,附带提示与示例,方便查阅与学习。

点击分组标题即可查看详细说明。

math.e:自然常数 e(对数底数的底)

math.pi:圆周率 π

math.tau:圆周常数 τ (2π)

math.inf:正无穷大(-math.inf 表示负无穷大)

math.nan:非数字(NaN, Not a Number)

math.pow(x, y):幂运算

math.sqrt(x):平方根

math.isqrt(x):整数平方根(向下取整)

math.cbrt(x):立方根

math.exp(x):指数函数

math.expm1(x):指数函数减一

math.ldexp(x, i):浮点数合成

math.frexp(x):浮点数拆分

math.log(x[, base]):对数函数(默认以 e 为底,即自然对数 ln)

math.log1p(x):自然对数 ln(1+x)

math.log2(x):以 2 为底的对数 log₂(x)

math.log10(x):以 10 为底的对数 log₁₀(x)

math.ceil(x):向上取整

math.floor(x):向下取整

math.trunc(x):浮点数取整

math.fmod(x, y):浮点数取余(符号同被除数)

math.remainder(x, y):IEEE 754 标准余数

math.modf(x):分离小数部分与整数部分

math.nextafter(x, y):取接近 y 的下一个浮点数

math.copysign(x, y):复制符号(以 y 的符号替换 x 的符号

math.sin(x):正弦

math.cos(x):余弦

math.tan(x):正切

math.asin(x):反正弦

math.acos(x):反余弦

math.atan(x):反正切

math.atan2(y, x):反正切(带象限判断)

math.degrees(x):弧度转角度

math.radians(x):角度转弧度

math.hypot(*coordinates):欧几里得范数(支持多维)

math.dist(p, q):两点欧几里得距离

math.sinh(x):双曲正弦

math.cosh(x):双曲余弦

math.tanh(x):双曲正切

math.asinh(x):反双曲正弦

math.acosh(x):反双曲余弦

math.atanh(x):反双曲正切

math.factorial(n):阶乘

math.prod(iterable, *, start=1):序列连乘

math.gcd(a, b):最大公约数

math.lcm(*integers):最小公倍数

math.comb(n, k):组合数 C(n, k)

math.perm(n, k):排列数 P(n, k)

math.isfinite(x):有限数判断

math.isinf(x):无穷大判断

math.isnan(x):NaN 判断

math.isclose(a, b, ...):浮点数近似判断

math.ulp(x):单位最小精度

补充说明

Python 的 math 模块主要提供基础数学运算,但如果你需要更复杂的数学计算,可以参考以下库:

用于复数数学运算,提供复数版本的三角函数、指数对数等。

例如:cmath.sqrt(-1) 会得到 1j(虚数单位)。

提供任意精度的小数运算,适合对精度要求极高的金融或科学计算。

提供有理数(分数)运算,可以精确表示 1/3 之类的分数。

提供常见的统计函数,如均值、中位数、方差、标准差。

(第三方库)

强大的符号数学库,支持代数、微积分、数论(如素数判定)、符号方程求解等。

/ (第三方库)

科学计算和数值分析的核心库,提供矩阵运算、傅里叶变换、优化、数值积分与微分、线性代数等功能。

打开网易新闻 查看精彩图片

点赞有美意,赞赏是鼓励