Python 的 math 模块提供了许多数学函数和常量,可以用来执行各种复杂的数学运算。本章将详细介绍如何使用这些功能来完成日常的数学计算。
数学常量
π (pi)
π 是圆周率,是一个无理数。在 Python 中,可以通过 math.pi 来访问这个常量。
import math print(math.pi) # 输出: 3.141592653589793
e (自然对数的底数)
e 是自然对数的底数,也被称为欧拉数。它同样是一个无理数,在 Python 中通过 math.e 获取。
import math print(math.e) # 输出: 2.718281828459045
基础数学函数
绝对值
绝对值函数 math.fabs() 返回一个数的绝对值。
import math print(math.fabs(-10)) # 输出: 10.0
向上取整
math.ceil() 函数用于向上取整,即返回大于或等于给定数字的最小整数。
import math print(math.ceil(4.1)) # 输出: 5
向下取整
math.floor() 函数用于向下取整,即返回小于或等于给定数字的最大整数。
import math print(math.floor(4.9)) # 输出: 4
幂运算
math.pow() 函数用于计算幂,接受两个参数:基数和指数。
import math print(math.pow(2, 3)) # 输出: 8.0
开方
math.sqrt() 函数用于计算平方根。
import math print(math.sqrt(16)) # 输出: 4.0
高级数学函数
对数运算
自然对数
math.log() 可以用来计算自然对数,默认以 e 为底。
import math print(math.log(math.e)) # 输出: 1.0
任意底数的对数
math.log() 接受第二个可选参数作为底数。
import math print(math.log(8, 2)) # 输出: 3.0
角度与弧度转换
弧度转角度
math.degrees() 函数可以将弧度转换为角度。
import math print(math.degrees(math.pi)) # 输出: 180.0
角度转弧度
math.radians() 函数可以将角度转换为弧度。
import math print(math.radians(180)) # 输出: 3.141592653589793
三角函数
正弦
math.sin() 函数用于计算正弦值,输入参数需要是弧度。
import math print(math.sin(math.pi / 2)) # 输出: 1.0
余弦
math.cos() 函数用于计算余弦值,输入参数需要是弧度。
import math print(math.cos(math.pi)) # 输出: -1.0
正切
math.tan() 函数用于计算正切值,输入参数需要是弧度。
import math print(math.tan(math.pi / 4)) # 输出: 0.9999999999999999
其他有用的函数
最大值与最小值
math.fmax() 和 math.fmin() 分别用于获取两个数值中的最大值和最小值。
import math print(math.fmax(3, 5)) # 输出: 5.0 print(math.fmin(3, 5)) # 输出: 3.0
随机数生成
虽然 random 模块更适合生成随机数,但 math 模块提供了一些基础的随机性相关函数。
随机浮点数
math.random() 函数可以生成 [0, 1) 范围内的随机浮点数。
import random print(random.random()) # 输出: 0.0 到 0.9999999999999999 之间的随机数
注意:上述代码示例中的 random.random() 实际上是来自 random 模块的,而不是 math 模块。为了保持一致性,这里我们只讨论 math 模块的功能。
以上是 math 模块的一些基本介绍和常见用法。掌握了这些知识后,你可以更高效地进行各种数学运算,解决实际问题。