发起利用电脑阅读。
幂函数与对数函数
exp(x)
返回e的x次幂,此中e=2....是天然对数的基数。这时常比math.e**x或pow(math.e,x)更准确。
frommathimportexp,e
exp(1),e
(2.828459,2.828459)
exp(2),e**2,pow(e,2)
(7.65,7.,7.)
expm1(x)
返回e的x次幂减1。这边e是天然对数的基数。关于凑近0的浮点数x,exp(x)-1中的减法大概致使强大精度的损失。expm1()函数采纳不同的算法,消除这因减法而致使的精度损失,使了局为全精度浮点数:
frommathimportexp,expm1
exp(1e-5)-1,expm1(1e-5)
(1.e-05,1.e-05)
exp(1e-10)-1,expm1(1e-10)
(1.e-10,1.e-10)
exp(1e-15)-1,expm1(1e-15)
(1.e-15,1.e-15)
exp(1e-16)-1,expm1(1e-16)
(0.0,1e-16)
log(x[,base])
当利用一个参数,是exp的逆函数,返回x的天然对数(底为e)。利用两个参数,pow(base,x)的逆函数,返回给定的base的x的对数,即log(x)/log(base)。
frommathimportexp,log,e
log(e)
1.0
exp(1.0)
2.828459
log(,10),log()/log(10)
(2.0,2.0)
exp(2.0*log(10)),10**2.0,pow(10,2.0)
(.04,.0,.0)
log1p(x)
返回1+x的天然对数(以e为底),是expm1的逆函数。用于凑近零的x准确地谋略了局。
frommathimportlog,log1p
log1p(1e-5),log(1+1e-5)
(9.33e-06,9.e-06)
log1p(1e-10),log(1+1e-10)
(9.e-11,1.e-10)
log1p(1e-15),log(1+1e-15)
(9.e-16,1.e-15)
log1p(1e-20),log(1+1e-20)
(1e-20,0.0)
log2(x)
返回以2为底x的对数,时常比log(x,2)更准确。关于正整数,它的进取取整ceil是该整数的二进制位数。
frommathimportlog,log2,ceil
num=
log2(num),log(num,2),ceil(log2(num)),num.bit_length()
(51.,51.,52,52)
拜见int.bit_length(),它示意二进制整数所需的位数,不包含标记和先导零。
log10(x)
返回以10为底x的对数,时常比log(x,10)更准确。
frommathimportlog,log10
num=
log10(num),log(num,10)
(15.,15.)
pow(x,y)
将返回x的y次幂。pow(1.0,x)和pow(x,0.0)老是返回1.0,纵然x是零或NaN。假若x和y都是有限的,并且x是负数,y不是整数,那末pow(x,y)不在实数值域内,抛出ValueError。
importmath
math.pow(1.5,2)
2.25
math.pow(1.0,-1),math.pow(1.0,0),math.pow(1.0,1)
(1.0,1.0,1.0)
math.pow(1.0,math.nan),math.pow(1.0,math.inf),math.pow(1.0,-math.inf)
(1.0,1.0,1.0)
math.pow(-1.0,0.0),math.pow(0.0,0.0),math.pow(1.0,0.0)
(1.0,1.0,1.0)
math.pow(-math.inf,0.0),math.pow(math.nan,0.0),math.pow(math.inf,0.0)
(1.0,1.0,1.0)
math.pow(-1,1.1)
Traceback(mostrecentcalllast):
File"stdin",line1,inmodule
ValueError:mathdomainerror
pow(-1,1.1)
(-0.-0.j)
fromfractionsimportFraction
math.pow(-27,Fraction(1,3))
Traceback(mostrecentcalllast):
File"stdin",line1,inmodule
ValueError:mathdomainerror
关于参数都是正整数的状况,与内置的**运算符不同,math.pow()将其参数更动为float类别,而后利用**或内置的pow()函数来谋略幂,返回老是浮点数;**或内置pow()则返回整数。
math.pow(4,2),4**2,pow(4,2)
(16.0,16,16)
sqrt(x)
返回x的平方根,x一定为非负数,不然抛出ValueError反常。
frommathimportsqrt
?sqrt(2)?
1.
sqrt(0)
0.0
sqrt(-2)
Traceback(mostrecentcalllast):
File"stdin",line1,inmodule
ValueError:mathdomainerror
强基初中数学学Python——第课数字和数学模块之二:math数学函数(二)
强基初中数学学Python——第课数字和数学模块之二:math数学函数(一)
强基初中数学学Python——外加课负整数向右位移的系统过失与修正办法
强基初中数学学Python——第课数字和数学模块之一:numbers数字的笼统基类
强基初中数学学Python——第课浮点谋略“怪”的根本
强基初中数学学Python——第课Python内置函数详解数学篇之八:sum/min/max
强基初中数学学Python——第课Python内置函数详解数学篇之七:pow
强基初中数学学Python——第课Python内置函数详解数学篇之六:abs/round/divmod
强基初中数学学Python——临加课2年广东数学中考详解
强基初中数学学Python——第课Python内置函数详解数学篇之五:bin/oct/hex
强基初中数学学Python——第课Python内置函数详解数学篇之四: 学思营基于蓝桥STEM86平台开展学编程在线课程,欢送参与:Scratch(图形化编程)
Python(代码编程)
C++(专科化代码编程)。
翻开
更多课程请翻开“学思营”同步网站: