Python math库包含许多数学函数,如sin、cos、tan、sqrt、pow等。
Python的math库提供了许多用于数学计算的函数,以下是一些常用的函数及其功能:
1、常量和特殊值
math.e:自然对数的底数,约等于2.71828
math.pi:圆周率,约等于3.14159
math.inf:正无穷大
math.nan:非数字(Not a Number)
math.tau:数学上的Tau,是2π的亚派尔近似值,约等于6.28318
2、三角函数
math.sin(x):正弦函数
math.cos(x):余弦函数
math.tan(x):正切函数
math.asin(x):反正弦函数
math.acos(x):反余弦函数
math.atan(x):反正切函数
math.atan2(y, x):返回点 (x, y) 与 x 轴之间的角度,范围为 π 到 π
math.sinh(x):双曲正弦函数
math.cosh(x):双曲余弦函数
math.tanh(x):双曲正切函数
math.asinh(x):反双曲正弦函数
math.acosh(x):反双曲余弦函数
math.atanh(x):反双曲正切函数
3、指数和对数函数
math.exp(x):e的x次幂
math.log(x):以e为底的自然对数
math.log10(x):以10为底的对数
math.pow(x, y):x的y次幂
math.sqrt(x):x的平方根
math.cbrt(x):x的立方根
math.ceil(x):向上取整,返回不小于x的最小整数
math.floor(x):向下取整,返回不大于x的最大整数
math.fabs(x):返回x的绝对值
math.fmod(x, y):返回x除以y的浮点数余数
math.frexp(x):返回x的尾数和指数,分别存储在两个浮点数中
math.ldexp(mantissa, exponent):返回mantissa * 2**exponent的值
math.modf(x):返回x的小数部分和整数部分,分别存储在两个浮点数中
math.phase(x):返回角度θ,使得exp(j*θ)=x,其中j是虚数单位
math.polar(r, theta):将直角坐标系中的点 (r, theta) 转换为极坐标系中的点 (r, theta)
math.rect(w, h):将极坐标系中的点 (r, theta) 转换为直角坐标系中的点 (w, h)
math.trunc(x):返回不大于x的最大整数
4、其他数学函数
math.comb(n, k):计算组合数C(n, k) = n! / [k! * (n k)!]
math.factorial(n):计算阶乘n! = n * (n 1) * … * 1
math.gcd(a, b):计算最大公约数,即a和b的最大公共因数
math.lcm(a, b):计算最小公倍数,即a和b的最小公共倍数
math.hypot(x, y):计算直角三角形的斜边长度,即sqrt(x^2 + y^2)
math.isclose(a, b, rel_tol=1e09, abs_tol=0.0):检查两个浮点数是否接近相等,rel_tol和abs_tol分别表示相对误差和绝对误差的容差范围
math.isfinite(x):检查x是否为有限数(非无穷大或NaN)
math.isinf(x):检查x是否为正无穷大或负无穷大
math.isnan(x):检查x是否为非数字(NaN)
评论(0)