此处先介绍log常用的两个底数计算(以10为底和以e为底),以后再补充完毕
1以10为底:
import numpy as np
np.log10(x)
如:
>>> np.log10(100)
2.0
>>>
2,e为底
log下什么都不写默认是自然对数
如:
>>> np.log(np.e)
1.0
>>> np.log(10)
2.3025850929940459
3, 2为底
直接将2写在前面即可
>>> np.log2(4)
2.0
更新(2018.5.14)
鉴于比较多人浏览,于是更新,并写得更详细
求对数可以使用两个方法(即两个包):math和numpy
在使用之前都要先import,(没有包要先安装,好在python是自带math包的)
一,使用math包
(1)无论是math还是numpy,都只提供了简单的e,2,10为底数的三种情况,上面17年已经说了numpy的情况,现在先说math以e,2,10为底的情况,图如下:
可以看到和numpy是一样的方法
(2)使用任意底数
math.log(m,n)
其中n为底数,m为真数(即幂),如以3为底4的对数
>>> math.log(4,3)
1.26185950
二,使用numpy包
(1)numpy以e,2,10为底已经在上面提及,此处直接说以任意数为底
(2)使用numpy任意数为底稍微麻烦一点点~,需要用到换底公式
最简单的方法就是换底之后以底数为自然数e,因为e不需要写出来,比如以3为底4的对数
import numpy as np
>>> np.log(4)/np.log(3)
1.26185950
更新结束,想必问题已经解决,吃饭去~~~