一、math库概述
- math库是Python提供内置数学类函数库
- math库不支持复数类型
- math库一共提供了4个数学常数和44个函数。
44个函数分为4类,包括:16个数值表示函数、8个幂对数函数、16个三角对数函数和四个高等特殊函数
二、math库解析
首先使用保留字import引用该库
1) 4个数学常数
>>> math.pi
3.141592653589793
>>> math.e
2.718281828459045
math.inf #正无穷大,负无穷大为 -math.inf
math.nan #非浮点数标记,NaN(Not a Number
2) 16个数值表示函数
math.fabs(x) #返回x的绝对值
math.fmod(x,y) #返回x/y的余数,其值为浮点数
>>> math.fmod(7,4)
3.0
math.fsum([x,y,…]) #对括号内每个元素求和,其值为浮点数
>>> math.fsum([1,2,3,4]
10.0
math.ceil(x) #向上取整,返回不小于x的最小整数
math.floor(x) #向下取整,返回不大于x的最大整数
math.factorial(x) 返回x的阶乘,如果x是小数或负数,返回ValueError
>>> math.factorial(5)
120
math.gcd(a,b) #返回a与b的最大公约数
>>> math.gcd(12,4)
4
math.frexp(x) #x = m * 2^e 返回(m,e),当x=0,返回(0.0,0)
>>>math.frexp(10)
(0.625,4)
math.ldexp(x,i) #x = m * 2^e 返回 x * 2^i的运算值,math.frexp(x)函数的反运算
>>> math.ldexp(0.625,4)
10.0
math.modf(x) #返回x的小数和整数部分
>>> math.modf(12.3)
(0.3000000000000007, 12.0)
math.trunc() #返回x的整数部分
>>> math.trunc(12.3)
12
math.copysign() #用数值y的正负号替换x的正负号
>>> math.copysign(-2,8)
2.0
math.isclose(a,b,*,rel_tol=1e-09,abs_tol = 0.0 ) #比较a和b的相似性,返回True或False
rel_tol是相对公差 - 它是a和b之间允许的最大差值,默认容差是1e-09
abs_tol是最小绝对公差 - 对比较接近于零有用。abs_tol必须至少为零
>>> math.isclose(2.41,2.42,rel_tol=0.01,abs_tol=0.0)
True
math.isfinite(x) #当x不为无穷大,返回True,否者返回False
>>> math.isfinite(100)
True
math.isinf(x) #当x为正数或负数无穷大,返回True,否则返回False
>>>math.isinf(100)
False
math.isnan(x) #当x是NaN,返回True,否则返回False
3) 8个幂对数函数
- math.pow(x,y) #返回x的y次幂
- math.exp(x) #返回e的x次幂
- math.expml(x) #返回e的x次幂减1
- math.sqrt(x) #返回x的平方根
- math.log(x[,base]) #返回x的对数值,只输入x时,返回lnx
- math.log1p(x) #返回1+x的自然对数值
- math.log2(x) #返回x的2对数值
- math.log10(x) #返回x的10对数值
4) 16个三角双曲函数
- math.degree(x) #角度x的弧度值转角度值
- math.radians(x) #角度值转弧度值
- math.hypot(x,y) #返回(x,y)坐标到原点(0,0)的距离
- math.sin(x) 返回x的正弦函数值,x是弧度值
-math.cos(x) math.tan(x) math.asin(x) math.acos(x) math.atan(x) - math.atan2(y,x) #返回y/x的反正切函数值
- math.sinh(x) #返回x的双曲正弦函数值
-math.cosh(x) math.tanh(x) math.asinh(x) math.acosh(x) math.atanh(x)
5) 4个高等特殊函数
- math.erf(x) #高斯误差函数
- math.erfc(x) #余补高斯误差函数
- math.gamma(x) #伽马函数,也叫欧拉第二积分函数
- math.lgamma(x) #伽马函数的自然对数