最近在学习一些常用到的python模块,做了一些笔记,有的比较简单,和大家分享一下。
python的math模块可以用于基本的数值计算,包括一些常量的定义,取对数等计算。
常量
math.pi
math.e
数值计算
math.sqrt(num)
#求num的平方根
math.ceil(num)
#返回大于num的最小整数,向上取整,如果是整数,返回自身
math.floor(num)
#返回小于num的最小整数,向下取整,如果是整数,返回自身
math.copysign(num1,num2)
#将num2的正负号转移到num1上,此步骤实时输出,不改变原有的数值,也就是对num1和num2没影响
math.cos(x)
#求余弦,x可以通过math.pi来指定
math.degrees(x)
#弧度、角度转化,如math.degrees(math.pi/4),pi/4转化为角度,输出45.0
math.radians(x)
#将角度x转化为弧度,如math.radians(45)=0.7853981633974483
math.exp(x)
#输出e的x次方
math.expm1(x)
#输出e的x次方减1
math.fabs(x)
#返回x的绝对值,math.fabs(-1)=1
math.factorial(x)
#返回x数值的阶乘,如math.factorial(3)=6
math.fmod(num1,num2)
#返回num1和num2的余数
math.frexp(num) #返回一个元组(m,e),计算方法如下:
首先num乘以0.5和1获取一个范围,之后确定e值,其条件满足2**e在此范围,且为最大值;确定e之后,根据公式m*2**e=x,计算m的值。如math.frexp(10),首先确定2**e的范围为(10,20),2**e最大值为16,所以e值为4,m=10/2^4=0.625
math.fsum(iterator)
#对迭代器中的每个元素进行求和,如math.fsum([1,2,3])=6
math.gcd(num1,num2)
#返回两个数的最大公约数
math.hypot(num1,num2)
#计算勾股定理的值,如math.hypot(3,4)=5
math.isfinite(num)
#判断num是不是无穷大,若为有限数则返回true,如math.isfinite(1)返回True
math.isinf(num)
#判断是不是无穷大,如果是,则返回True
math.isnan(num)
#判断是不是Nan,如果不是返回True,如果是返回False
math.ldexp(x,i)
#返回x*2^I
math.log(num,base)
#返回对数值,默认以e为底,如果需要制定,则需要指定base,如math.log(10,10)=1
math.log10(num)
#返回以10为底num的对数
math.modf(num)
#num是小数,返回值为一个元组,数值类型均为float,第一个元素是小数部分,第二个是整数部分;如果是整数,则返回(0.0,num),如math.modf(3.14)=(0.14000000000000012, 3.0)
math.pow(num1,num2)
#返回num1的num2次方
math.trunc(num)
#返回小数num的整数部分,如math.trunc(3.14)=3
领取专属 10元无门槛券
私享最新 技术干货