math 模块
大家好,今天我们来聊一聊 Python 中非常有用的 math 模块。
简介
Python 的数学模块 math 是一个内置库,提供了对大量数学函数和常量的操作。
该模块是在 Python 中进行数学计算的重要工具。
这个模块是 Python 内置的,它提供了一系列数学相关的函数和常量,帮助我们轻松地进行数学计算。无论是进行简单的四则运算,还是复杂的三角函数、对数计算,math 模块都能为我们提供很大的帮助。比如说,如果你需要用到圆周率π,或者是对某个数字做平方根、对数等操作,math 模块都是一个好帮手。那么,接下来我们就看看这个模块里都有哪些内容吧。
函数分类如下:
- 常用的数学常量
- 通用的数学操作函数
- 对数函数相关操作
- 幂函数相关操作
- 三角函数相关操作
- 角度转换相关操作
- 双曲函数相关操作
- 其他数学操作
首先,math 模块提供了很多功能,可以按照不同的类别来组织。比如说:常用的数学常量:如π、e等。通用的数学操作函数:包括加减乘除等基础操作。对数函数相关操作。幂函数相关操作。三角函数相关操作:比如sin、cos、tan。角度转换相关操作:将弧度转换为度数,反之亦然。双曲函数相关操作:这是涉及到超越数学的一些高级函数。其他一些数学操作,比如阶乘、平方根等。可以看出,math 模块的内容相当丰富,基本涵盖了我们常见的数学运算。
math 模块常量
| 常量 | 描述 |
|---|---|
math.e |
返回欧拉数 2.7182... |
math.inf |
返回正无穷大浮点数 |
math.nan |
返回一个浮点值 NaN (not a number) |
math.pi |
π 一般指圆周率。 圆周率 PI (3.1415...) |
math.tau |
数学常数 τ = 6.283185...,精确到可用精度。Tau 是一个圆周常数,等于 2π,圆的周长与半径之比。 |
我们来看看 math 模块里的一些常量。比如:math.e:这就是著名的自然对数的底数,值大约是 2.71828。它在很多数学公式里都有出现。math.inf:表示正无穷大的一个常量。math.nan:表示一个“不是数字”的值,常常用来表示计算出错或者无效的结果。math.pi:就是圆周率π,大约等于 3.14159,你经常会看到它出现在各种与圆相关的计算中。math.tau:这是一个圆周常数,值是 2π,常用来表示圆的周长与半径的比值。你也可以把它看作是“2倍的π”。这些常量帮助我们避免了自己去手动定义它们,直接可以使用,极大地提高了代码的可读性和简洁性。
math 模块方法
| 方法 | 描述 |
|---|---|
math.acos(x) |
返回 x 的反余弦,结果范围在 0 到 pi 之间。 |
math.acosh(x) |
返回 x 的反双曲余弦值。 |
math.asin(x) |
返回 x 的反正弦值,结果范围在 -pi/2 到 pi/2 之间。 |
math.asinh(x) |
返回 x 的反双曲正弦值。 |
math.atan(x) |
返回 x 的反正切值,结果范围在 -pi/2 到 pi/2 之间。 |
math.atan2(y, x) |
返回给定的 X 及 Y 坐标值的反正切值,结果是在 -pi 和 pi 之间。 |
math.atanh(x) |
返回 x 的反双曲正切值。 |
math.ceil(x) |
将 x 向上舍入到最接近的整数 |
math.comb(n, k) |
返回不重复且无顺序地从 n 项中选择 k 项的方式总数。 |
math.copysign(x, y) |
返回一个基于 x 的绝对值和 y 的符号的浮点数。 |
math.cos() |
返回 x 弧度的余弦值。 |
math.cosh(x) |
返回 x 的双曲余弦值。 |
math.degrees(x) |
将角度 x 从弧度转换为度数。 |
math.dist(p, q) |
返回 p 与 q 两点之间的欧几里得距离,以一个坐标序列(或可迭代对象)的形式给出。 两个点必须具有相同的维度。 |
math.erf(x) |
返回一个数的误差函数 |
math.erfc(x) |
返回 x 处的互补误差函数 |
math.exp(x) |
返回 e 的 x 次幂,Ex, 其中 e = 2.718281... 是自然对数的基数。 |
math.expm1() |
返回 Ex - 1, e 的 x 次幂,Ex,其中 e = 2.718281... 是自然对数的基数。这通常比 math.e ** x 或 pow(math.e, x) |
math.fabs(x) |
返回 x 的绝对值。 |
math.factorial(x) |
返回 x 的阶乘。 如果 x 不是整数或为负数时则将引发 ValueError。 |
math.floor() |
将数字向下舍入到最接近的整数 |
math.fmod(x, y) |
返回 x/y 的余数 |
math.frexp(x) |
以 (m, e) 对的形式返回 x 的尾数和指数。 m 是一个浮点数, e 是一个整数,正好是 x == m * 2**e 。 如果 x 为零,则返回 (0.0, 0) ,否则返回 0.5 <= abs(m) < 1 。 |
math.fsum(iterable) |
返回可迭代对象 (元组, 数组, 列表, 等)中的元素总和,是浮点值。 |
math.gamma(x) |
返回 x 处的伽马函数值。 |
math.gcd() |
返回给定的整数参数的最大公约数。 |
math.hypot() |
返回欧几里得范数,sqrt(sum(x**2 for x in coordinates))。 这是从原点到坐标给定点的向量长度。 |
math.isclose(a,b) |
检查两个值是否彼此接近,若 a 和 b 的值比较接近则返回 True,否则返回 False。。 |
math.isfinite(x) |
判断 x 是否有限,如果 x 既不是无穷大也不是 NaN,则返回 True ,否则返回 False 。 |
math.isinf(x) |
判断 x 是否是无穷大,如果 x 是正或负无穷大,则返回 True ,否则返回 False 。 |
math.isnan() |
判断数字是否为 NaN,如果 x 是 NaN(不是数字),则返回 True ,否则返回 False 。 |
math.isqrt() |
将平方根数向下舍入到最接近的整数 |
math.ldexp(x, i) |
返回 x * (2**i) 。 这基本上是函数 math.frexp() 的反函数。 |
math.lgamma() |
返回伽玛函数在 x 绝对值的自然对数。 |
math.log(x[, base]) |
使用一个参数,返回 x 的自然对数(底为 e )。 |
math.log10(x) |
返回 x 底为 10 的对数。 |
math.log1p(x) |
返回 1+x 的自然对数(以 e 为底)。 |
math.log2(x) |
返回 x 以 2 为底的对数 |
math.perm(n, k=None) |
返回不重复且有顺序地从 n 项中选择 k 项的方式总数。 |
math.pow(x, y) |
将返回 x 的 y 次幂。 |
math.prod(iterable) |
计算可迭代对象中所有元素的积。 |
math.radians(x) |
将角度 x 从度数转换为弧度。 |
math.remainder(x, y) |
返回 IEEE 754 风格的 x 除于 y 的余数。 |
math.sin(x) |
返回 x 弧度的正弦值。 |
math.sinh(x) |
返回 x 的双曲正弦值。 |
math.sqrt(x) |
返回 x 的平方根。 |
math.tan(x) |
返回 x 弧度的正切值。 |
math.tanh(x) |
返回 x 的双曲正切值。 |
math.trunc(x) |
返回 x 截断整数的部分,即返回整数部分,删除小数部分 |
接下来,我们来看一下 math 模块中的一些常用方法。这里有很多种方法,涉及各种数学运算。比如:math.acos(x):返回 x 的反余弦值,结果在 0 到 π 之间。math.ceil(x):返回 x 向上取整后的值,即返回大于等于 x 的最小整数。math.cos(x):返回 x 弧度的余弦值。math.exp(x):返回 e 的 x 次方,e 是自然对数的底数,大约是 2.71828。math.factorial(x):返回 x 的阶乘,阶乘是一个整数的连乘积,比如 5! = 5 * 4 * 3 * 2 * 1。math.floor(x):返回 x 向下取整后的值,即返回小于等于 x 的最大整数。math.isqrt(x):返回 x 的整数平方根。math.log(x):返回 x 的自然对数(底数是 e)。这些方法让我们能更方便地进行数学运算,而且你也能发现它们的应用场景是非常广泛的,适用于各种计算需求。
常用函数和常量
import math
print(math.pi) # π
print(math.tau) # 2π
print(math.pow(2, 10)) # 乘方函数
print(math.sqrt(4)) # 开平方函数
print(math.ceil(3.14)) # 将数字向上舍入到最接近的整数,比当前参数大的最小整数
print(math.floor(3.14)) # 将数字向下舍入到最接近的整数,比当前参数小的最大整数
下面,我们通过一些实际的例子来看看如何使用这些函数和常量。比如:输出 π 的值。输出 2π 的值。2 的 10 次方,等于 1024。4 的平方根,结果是 2。向上取整,结果是 4。向下取整,结果是 3。通过这些简单的例子,你可以看到 math 模块不仅仅提供了常量,还能直接进行计算操作。比如用 pow() 方法可以进行乘方运算,sqrt() 可以计算平方根,ceil() 和 floor() 分别向上和向下取整等。这些函数可以帮助我们简化代码,避免重复编写一些常见的数学公式和操作。
总结
- math 模块常量
- math 模块方法
- 常用函数和常量
总结一下,今天我们介绍了 Python 中的 math 模块。我们学习了:math 模块中的常量,比如 π、e 等,它们在数学计算中非常常见。math 模块提供的各种数学方法,涵盖了从基本的四则运算到复杂的对数、三角函数、阶乘等操作。一些常用的函数和常量示例,展示了如何在实际开发中使用这些功能。希望大家能掌握 math 模块的使用,它将大大提高你在数学计算中的效率。如果有机会在实际项目中用到复杂的数学计算,记得优先考虑 math 模块哦!