python学习扩展库之math库
1.四个数字常数
math.pi #圆周率 math.e #自然数e math.inf #正无穷 math.nanl #非浮点数标记
2.十六个数值表示函数
math.fabs(x) #返回x的绝对值 math.fmod(x,y) #返回x%y math.fsum([x,y,...]) #浮点数精确求和 math.ceil(x) #向上取整 math.floor(x) #向下取整 math.factorial(x) #返回x的阶乘,若x为小数或负数则返回ValueError math.gcd(a,b) #返回a和b的最大公约数,gcd(0,0)返回0 math.frexp(x) #返回满足x = m * 2^e的(m,e),x=0时返回(0.0,0) math.ldexp(x,i) #返回x*2^i math.modf(x) #返回浮点数x的小数和整数部分 math.trunc(x) #返回浮点数x的整数部分 math.copysign(x,y) #使x的正负号与y相同 math.isclose(a,b) #比较a和b的相似性,返回True或False math.isfinte(x) #当x为无穷大或math.nan的时候返回True否则返回False math.isnan(x) #当x为math.nan的时候返回True否则返回False math.cmod(n,x) #等价于表达式 (1 + x) ** n 的多项式展开中第 k 项的系数 math.isqrt(x) #返回非负整数 n 的整数平方根。 这就是对 n 的实际平方根向下取整,或者相当于使得 a² ≤ n 的最大整数 a math.prod(iterable,*,start=1)#计算输入的 iterable 中所有元素的积.积的默认 start 值为 1
3.八个幂对数函数
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]) #以base为底,x为真数的对数 math.loglp(x) #ln(x+1) math.log2(x) #log2(x) math.log10(x) #lg(x)
4.十六个三角双曲函数
math. degree(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是弧度值 math. acos(x) #返回x的反余弦函数值,x是弧度值 math. atan(x) #返回x的反正切函数值,x是弧度值 math. atan2(y,x) #返回y/x的反正切函数值,y/x是弧度值,不等价于math,atan(y/x),要考虑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的反双曲正切函数佰
5.四个高等特殊函数
math.erf(x) #高斯误差函数 math.erfc(x) #余补高斯误差函数 math.gamma(x) #伽马函数 math.lgamma(x) #伽马函数的自然对数
今天中午对python的math库进行了深入的学习,学习的东西来自清华出版社的《python案例教程》。对各个函数都进行了测试,已经能有个大概印象,以后用得到的时候能熟悉的调用。
接下来我们看一些函数的使用实例。
import math t=math.ceil(2) m=type(t) print(m) #输出的m显示为整形
python中x%y通常用于整形求法,而fmod(x)更常用于浮点型
import math t = [2,2,3,4,5] for i in range(5): m = math.prod(t,start=i+1) print(m) #对应的输出结果为 240 480 720 960 1200 #因此可知start表示在全部乘积之后再乘以start得到返回值。