一、math库简介
- math库是python提供的内置数学类函数库
- math库不支持复数类型,仅支持整数和浮点数运算
- math库一共提供了4个数字常数和44个函数
- 其中44个函数共分为4类,包括16个数值表示函数,8个幂对数函数,16个三角对数函数和4个高等特殊函数
import math # 圆周率,值为3.141592653589793 math.pi # 自然对数,值为2.718281828459045 math.e # 正无穷大,负无穷大为-math.inf math.inf # 非浮点数标记,NAN(Not a Number) math.nan 复制代码三、数值表示函数
import math # 返回x的绝对值 math.fabs(x) # 返回x与y的模 math.fmod(x,y) # 浮点数精确求和 math.fsum([x,y,...]) # 向上取整,返回不小于x的最小整数 math.ceil(x) # 向下取整,返回不大于x的最大整数 math.floor(x) # 返回x的阶乘,如果x是消暑或负数,返回ValueError math.factorial(x) # 返回a与b的最大公约数 math.gcd(a, b) # 返回(m,e),当x=0时,返回(0.0,0) math.frepx(x) # 返回x*2的i次方运算值,math.frepx(x)函数的反运算 math.ldexp(x, i) # 返回x的小数和整数部分 math.modf(x) # 返回x的整数部分 math.trunc(x) # 用数值y的正负号替换数值x的正负号 math.copysign(x,y) # 比较a和b的相似性,返回True或False math.isclose(a, b) # 当x为无穷大, 返回True, 否则返回False math.isfinite(x) # 当x为正数或者负数无穷大, 返回True, 否则返回False math.isinf(x) # 当x是NaN, 返回True, 否则返回False math.isnan(x) 复制代码四、幂对数函数
import math # 返回x的y次幂 math.pow(x,y) # 返回e的x次幂, e是自然对数 math.exp(x) # 返回e的x次幂减1 math.expml(x) # 返回x的平方根 math.sqrt(x) # 返回x的对数值,只输入x时,返回自然对数,即lnx math.log(x[,base]) # 返回1+x的自然对数值 math.loglp(x) # 返回x的2的对数值 math.log2(x) # 返回x的10的对数值 math.log10(x) 复制代码五、三角运算函数
import math # 角度x的弧度值转角度值 math.degree(x) # 角度x的角度值转弧度值 math.radians(x) # 返回(x,y)坐标点到原点(0,0)的距离 math.hypot(x,y) # 返回x的正弦函数值,x是弧度值 math.sin(x) # 返回x的余弦函数值,x是弧度值 math.cos(x) # 返回x的正切函数值,x是弧度值 math.tan(x) # 返回x的反正弦函数值,x是弧度值 math.asin(x) # 返回x的反余弦函数值,x是弧度值 math.acos(x) # 返回x的反正切函数值,x是弧度值 math.atan(x) # 返回y/x的反正切函数值,x是弧度值 math.atan2(y,x) # 返回x的双曲正弦函数值,x是弧度值 math.sinh(x) # 返回x的双曲余弦函数值,x是弧度值 math.cosh(x) # 返回x的双曲正切函数值,x是弧度值 math.tanh(x) # 返回x的反双曲正切函数值,x是弧度值 math.atanh(x) # 返回x的反双曲正弦函数值,x是弧度值 math.asinh(x) # 返回x的反双曲余弦函数值,x是弧度值 math.acosh(x) 复制代码六、高等特殊函数
import math # 高斯误差函数,应用于概率论,统计学领域 math.erf(x) # 余数高斯误差函数,math.erfc(x) = 1-math.erf(x) math.erfc(x) # 伽玛函数,也叫欧拉第二积分函数 math.gamma(x) # 伽玛函数的自然对数 math.lgamma(x) 复制代码七、实操案例
- 有两个人,他们初始智商都是1
- 如果一个人天天学习,每天智商增加千分之一
- 另一个人完全不学习,每天智商降低千分之一
- 那么一年后,他们的智商相差多大?
import math
iqup = math.pow((1.0+0.001), 365)
iqdown = math.pow((1.0-0.001), 365)
print("最高智商:{:.2f}, 最低智商:{:.2f}." . format(iqup,iqdown))
math 数学函数教程


