math模块
Python官方提供的 math 模块进行数学运算,如指数、对数、平方根和三角函数等运算。math 模块中的函数只是整数和浮点,不包括复数,复数计算需要使用 cmath模块。在使用 math 模块前要先导入 math 模块。
舍入函数
函数名 | 说明 |
---|---|
math.ceil(a) | 返回大于或等于 a 的最小整数 |
math.floor(a) | 返回小于或等于 a 的最大整数 |
round(a) | 对 a 进行四舍五入运算 |
示例代码如下
import math
a = 1.6
b = 1.4
a1 = math.ceil(a)
a2 = math.floor(a)
a3 = round(a)
b1 = round(b)
print(a1,a2,a3,b1)
代码运行结果
2 1 2 1
Process finished with exit code 0
幂和对数函数
示例代码如下
import math
a1 = math.log(16,2) # 以 2为底的 16 的对数
a2 = math.sqrt(16)
a3 = math.pow(2,4)
a4 = math.log(100) # 以自然数对数为底的 100 的对数
print(a1,a2,a3,a4)
代码运行结果
4.0 4.0 16.0 4.605170185988092
Process finished with exit code 0
三角函数
函数名 | 说明 |
---|---|
math.sin(a) | 返回弧度 a 的三角正弦 |
math.cos(a) | 返回弧度 a 的三角余弦 |
math.tan(a) | 返回弧度 a 的三角正切 |
math.asin(a) | 返回弧度 a 的反正弦 |
math.acos(a) | 返回弧度 a 的反余弦 |
math.atan(a) | 返回弧度 a 的反正切 |
math.degrees(a) | 将弧度 a 转为角度 |
math.radians(a) | 将角度 a 转为弧度 |
math.isclose(a,b) | 比较两个浮点数是否足够接近(检查两个数是否在一定的容忍度内相等) |
示例代码如下
import math
a1 = math.degrees(math.pi) # 将π转为角度
print(a1)
a2 = math.radians(180/math.pi)
print(a2)
a3 = math.sin(math.pi)
a4 = math.cos(math.pi)
a5 = math.tan(math.pi)
print(a3,a4,a5)
'''
输出结果为1.2246467991473532e-16 -1.0 -1.2246467991473532e-16
当在代码中使用 math.sin(math.pi) 和 math.tan(math.pi) 时
由于浮点数的精度限制,结果可能会有非常小的非零值
这是因为在计算机中,π 的表示可能不会精确到无限小数点后的所有位数
导致计算结果出现轻微的误差。
在 Pyt