Python - math 模块



Python Math 模块

math 模块是 Python 中的内置模块,用于执行数学运算。该模块提供了各种内置方法来执行不同的数学任务。

注意:math 模块的方法不适用于复数。为此,您可以使用 cmath 模块。

导入 Math 模块

在使用 math 模块的方法之前,您需要将 math 模块导入到您的代码中。语法如下:


import math

Python Math 模块的方法

以下是我们根据其功能和用法分类的数学模块方法列表。

Math 模块 - 理论和表示方法

Python 在 math 模块中包括以下理论和表示函数 -

函数 描述
math.ceil(x) x 的上限:不小于 x 的最小整数
math.comb(n,k) 此函数用于查找返回从 “y” 项中选择 “x” 项的方法数,没有重复和无序。
math.copysign(x, y) 此函数返回一个 float,其大小(绝对值)为 x,但符号为 y。
math.cmp(x, y) 此函数用于比较 to 对象的值。此函数在 Python3 中已弃用。
math.fabs(x) 此函数用于计算给定整数的绝对值。
math.factorial(n) 此函数用于查找给定整数的阶乘。
math.floor(x) 此函数计算给定整数的 floor 值。
math.fmod(x, y) math 模块中的 fmod() 函数返回与 “%” 运算符相同的结果。但是,fmod() 给出的模除法结果比模运算符更准确。
math.frexp(x) 此函数用于计算给定数字的尾数和指数。
math.fsum(iterable) 此函数返回可迭代项(即列表、元组、数组)中所有数字项的浮点和。
math.gcd(*integers) 此函数用于计算所有给定整数的最大公约数。
math.isclose() 此函数用于确定两个给定的数值是否彼此接近。
math.isfinite(x) 此函数用于确定给定的数字是否为有限数。
math.isinf(x) 此函数用于确定给定值是否为无穷大 (+ve 或 -ve)。
math.isnan(x) 此函数用于确定给定的数字是否为 “NaN”。
math.isqrt(n) 此函数计算给定非负整数的整数平方根。
math.lcm(*integers) 此函数用于计算给定整数参数的最小公因数。
math.ldexp(x, i) 此函数返回第一个数字的乘积与第二个数字的指数。因此,ldexp(x,y) 返回 x*2**y。这与 frexp() 函数相反。
math.modf(x) 这将返回 x 在两项元组中的小数部分和整数部分。
math.nextafter(x, y, steps) 此函数返回 x 之后朝 y 方向的下一个浮点值。
math.perm(n, k) 此函数用于计算排列。它返回从 y 项中选择 x 项的方法数,没有重复和有序。
math.prod(iterable, *, start) 此函数用于计算作为参数给出的可迭代对象 (list, tuple) 中所有数字项的乘积。
math.remainder(x,y) 此函数返回 x 相对于 y 的余数。这是 x − n*y 的差值,其中 n 是最接近商 x / y 的整数。
math.trunc(x) 此函数返回数字的整数部分,删除小数部分。trunc() 等效于正 x 的 floor(),等效于负 x 的 ceil()。
math.ulp(x) 此函数返回浮点型 x 的最低有效位的值。trunc() 等效于正 x 的 floor(),等效于负 x 的 ceil()。

Math 模块 - 幂和对数方法

函数 描述
math.cbrt(x) 此函数用于计算数字的立方根。
math.exp(x) 此函数计算 x 的指数:ex
math.exp2(x) 此函数返回 2 的 x 次方。它相当于 2**x。
math.expm1(x) 此函数返回 e 的 x 次方减 1。这里 e 是自然对数的底数。
math.log(x) 此函数计算 x 的自然对数,> 0。
math.log1p(x) 此函数返回 1+x(以 e 为底)的自然对数。结果的计算方式对 x 接近零是准确的。
math.log2(x) 此函数返回 x 的以 2 为底的对数。这通常比 log(x, 2) 更准确。
math.log10(x) x 的 x 以 10 为底的对数> 0。
math.pow(x, y) x**y 的值。
math.sqrt(x) x 的 x 的平方根 > 0

Math 模块 - 三角法

Python 包括以下函数,这些函数在 math 模块中执行三角计算 -

函数 描述
math.acos(x) 此函数返回 x 的反余弦值(以弧度为单位)。
math.asin(x) 此函数返回 x 的反正弦值(以弧度为单位)。
math.atan(x) 此函数返回 x 的反正切值(以弧度为单位)。
math.atan2(y, x) 此函数返回 atan(y / x),以弧度为单位。
math.cos(x) 此函数返回 x 弧度的余弦值。
math.sin(x) 此函数返回 x 弧度的正弦值。
math.tan(x) 此函数返回 x 弧度的正切值。
math.hypot(x, y) 此函数返回欧几里得范数 sqrt(x*x + y*y)。

Math 模块 - 角度转换方法

以下是 Python math 模块提供的角度转换函数 -

函数 描述
math.degrees(x) 此函数将给定的角度从弧度转换为度数。
math.radians(x) 此函数将给定的角度从度数转换为弧度。

math 模块 - 数学常数

Python math 模块定义了以下数学常数 -

常量 描述
math.pi 这表示数学常数 pi,它等于可用精度的 “3.141592...”。
math.e 这表示数学常数 e,它等于可用精度的 “2.718281...”。
math.tau 这表示数学常数 Tau (用 τ 表示)。它相当于周长与半径的比值,等于
math.inf 这表示正无穷大。对于负无穷大,请使用 “−math.inf” 。
math.nan 此常量是浮点 “非数字” (NaN) 值。它的值相当于 float('nan') 的输出。

Math 模块 - 双曲方法

双曲函数是三角函数的类似物,它基于双曲线而不是圆。以下是 Python math 模块的双曲函数 -

函数 描述
math.acosh(x) 此函数用于计算给定值的反双曲余弦。
math.asinh(x) 此函数用于计算给定数字的逆双曲正弦。
math.atanh(x) 此函数用于计算数字的逆双曲正切。
math.cosh(x) 此函数用于计算给定值的双曲余弦值。
math.sinh(x) 此函数用于计算给定数字的双曲正弦。
math.tanh(x) 此函数用于计算数字的双曲正切。

Math 模块 - 特殊方法

以下是 Python math 模块提供的特殊函数 -

函数 描述
math.erf(x) 此函数返回给定参数的 Gauss 误差函数的值。
math.erfc(x) 此函数是 error 函数的补充。erf(x) 的值等效于 1-erf(x)。
math.gamma(x) 这用于计算复数的阶乘。它是为除非正整数之外的所有复数定义的。
math.lgamma(x) 此函数用于计算 Gamma 函数在 x 处的绝对值的自然对数。

math 模块 示例用法

以下示例演示了 math 模块及其方法的用法:


# Importing math Module
import math

# Using methods of math module
print(math.sqrt(9))
print(math.pow(3, 3))
print(math.exp(1))
print(math.log(100, 10))

print(math.factorial(4))
print(math.gcd(12, 3))

输出

3.0
27.0
2.718281828459045
2.0
24
3