python math 数学函数教程

一、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))

你可能感兴趣的:(python,开发语言)