Python中的math函数–数值计算指南
Python中的math模块提供了许多数学函数,可以在数值计算中使用。这些函数可以进行数学运算,例如取整、求平方根、求对数、三角函数等。
1. 取整函数:
math.ceil(x):返回大于等于x的最小整数。
math.floor(x):返回小于等于x的最大整数。
math.trunc(x):返回x的整数部分(向0取整)。
math.round(x):返回最接近x的整数,如果有两个整数与x距离相等,则返回偶数。
2. 幂运算函数:
math.pow(x, y):返回x的y次幂。
math.sqrt(x):返回x的平方根。
math.exp(x):返回e的x次幂。
math.log(x):返回x的自然对数。
math.log10(x):返回x的以10为底的对数。
3. 三角函数:
math.sin(x):返回x的正弦值。
math.cos(x):返回x的余弦值。
math.tan(x):返回x的正切值。
math.asin(x):返回x的反正弦值。
math.acos(x):返回x的反余弦值。
math.atan(x):返回x的反正切值。
4. 数值转换函数:
math.degrees(x):将弧度转换为度数。
math.radians(x):将度数转换为弧度。
math.fabs(x):返回x的绝对值。
math.modf(x):返回x的小数部分和整数部分,以元组形式返回。
math.frexp(x):返回x的尾数和指数,以元组形式返回。
5. 常量:
math.pi:圆周率π。
math.e:自然常数e。
示例代码:
import math
x = 3.14
# 取整函数
print(math.ceil(x)) # 4
print(math.floor(x)) # 3
print(math.trunc(x)) # 3
print(math.round(x)) # 3
# 幂运算函数
print(math.pow(x, 2)) # 9.8596
print(math.sqrt(x)) # 1.772
# 三角函数
print(math.sin(x)) # 0.0008
print(math.cos(x)) # -0.9999
print(math.tan(x)) # -0.0008
print(math.asin(x)) # ValueError: math domain error
print(math.acos(x)) # ValueError: math domain error
print(math.atan(x)) # 1.262
# 数值转换函数
print(math.degrees(x)) # 179.9087
print(math.radians(180)) # 3.1415
print(math.fabs(-x)) # 3.14
print(math.modf(x)) # (0.14, 3.0)
print(math.frexp(x)) # (0.3925, 3)
# 常量
print(math.pi) # 3.1415
print(math.e) # 2.7183
以上是math模块中一些常用的数学函数和常量。在数值计算中,使用这些函数可以进行各种数学运算,方便快捷。在使用这些函数时,需要注意输入值的范围,避免出现错误。
