我们经常会利用计算机来做一些运算,那么既然提到了计算当然离不开有关计算的第三方库了。下面我们就来说道说道math库
math库的数学常数
①math.pi
含义:表示圆周率,值为3.141592653589793
②math.e
含义:自然对数,值为2.718281828459045
③math.inf
含义:正无穷大,负无穷大为-math.inf
④math.nan
含义:非浮点数标记,NaN
这些数学常数像他们的名字一样是常数,可以在计算式中出现,把他们当成常数一样看待就行。
math库的数值表示函数
math.fabs(x)——————>返回x的绝对值
math.fimod(x, y)——————>返回x与y的模
math. fsum([x,y…])——————>浮点数精确求和
math.ceil(x)——————>向上取整,返回不小于x的最小整数
math.floor(x)——————>向下取整,返回不大于x的最大整数
math.factorial(x)———>返回x的阶乘,如果x是小数或负数,返回ValueError
math.gcd(a, b)——————>返回a与b的最大公约数
math.frexp(x)<——>x=m2e次幂,返回(m,e),当x=0,返回(0.0, 0)
math.ldexp(x, i)————>返回x2的i次幂的运算值,math.frexp(x)函数的反运算
math.modf(x)————>返回x的小数和整数部分
math.trunc(x)————>返回x的整数部分
math.copysign(x, y)————>用数值y的符号替换数值x的符号
math.isclose(a,b)————>比较a和b的相似性,返回True或False
math.isfinite(x)————>当x不是无穷大或NaN,返回True;否则,返回False
math.isinf(x)————>当x为正负无穷大,返回True;否则,返回False
math.isnan(x)————>当x是NaN,返回True;否则,返回False
其中求和函数fsum和取最大公约数gcd函数用的频率很高。
上次在讲解浮点数时提到过,浮点数参与运算时会在末尾生成若干位尾数影响精度,因此不能进行高精密度的数学计算,因此在涉及浮点数运算及结果比较时建议采用math库提供的函数。
幂对数函数
math.pow(x,y)————>返回x的y次幂
math.exp(x)————>返回e的x次幂,e是自然对数
math.expml(x)————>返回e的x次幂减1
math,sqrt(x)————>返回x的平方根
math.log(x[,base])————>返回x的对数值,只输入x时,返回自然对数,即Inx
math,loglp(x)————>返回I+x的自然对数值
math,log2(x)————>返回x的2对数值
math.logl0(x)————>返回x的10对数值
math库没有提供计算y次根号下x的函数,不过可以利用幂指数的定义把他们转化为x的1/y次幂利用pow函数进行计算。
math库的三角运算函数
math.degrees(x)————>角度x的弧度值转角度值
math.radians(x)————>角度x的角度值转弧度值
math.hypot(x,y)————>返回(x,y)坐标到原点(0,0)的距离
math.sin(x)————>返回x的正弦函数值,x是弧度值
math.cos(x)————>返回x的余弦函数值,x是弧度值
math.tan(x)————>返回x的正切函数值,x是弧度值
math.asin(x)————>返回x的反正弦函数值,x是弧度值(相当于arcsin X)
math.acos(x)————>返回x的反余弦函数值,x是弧度值(相当于arccos x)
math.atan(x)————>返回x的反正切函数值,x是弧度值(相当于arctan x)
math.atan2(y,x)————>返回y/x的反正切函数值,x是弧度值(相当于arctan y/x)
math.sinh(x)————>返回x的双曲正弦函数值
math.cosh(x)————>返回x的双曲余弦函数值
math.tanh(x)————>返回x的双曲正切函数值
math.asinh(x)————>返回x的反双曲正弦函数值
math.acosh(x)————>返回x的反双曲余弦函数值
math.atanh(x)————>返回x的反双曲正切函数值
总的来说math库可用于与数学有关的计算,之前我们高中老师上数学课的时候讲解函数及其导数的压轴题时就会用一个软件,只要把函数表达式输进去就会出现函数图像,现在看来可能就是利用math库和matplotlib库相结合搞出来的,math库用于计算,matplotlib库用于把计算结果绘出图像,感兴趣的小伙伴可以试一试哈
那我们今天就到这里吧꒰๑´•.̫ • `๑꒱