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 之类的分数。
提供常见的统计函数,如均值、中位数、方差、标准差。
(第三方库)
强大的符号数学库,支持代数、微积分、数论(如素数判定)、符号方程求解等。
/ (第三方库)
科学计算和数值分析的核心库,提供矩阵运算、傅里叶变换、优化、数值积分与微分、线性代数等功能。
![]()
“点赞有美意,赞赏是鼓励”
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.