说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
Python 有一个可用于数学任务的内置 math 模块,math 模块有一组方法和常量。Python math 模块提供了许多对浮点数的数学运算函数。
以下是一些快速使用的案例:
import math
math.sqrt(4)
# 2.0
math.sin(80)
# -0.9938886539233752
math.inf
# inf
math.pi
# 3.141592653589793
math.ceil(9.4)
# 10
数学模块是 Python 中的标准模块,始终可用。要在此模块下使用数学函数,您必须使用 import math 导入模块。
常数 | 描述 |
---|---|
math.e | 欧拉数 (2.7182...) |
math.inf | 浮点正无穷大 |
math.nan | 浮点 NaN(非数字)值 |
math.pi | PI (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 绝对值的自然对数 |
Python cmath 模块包含了一些用于复数运算的函数。
更新时间:2022-06-30 08:24:30 标签:python math 数学