numpy.log(math.log)

此处先介绍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)

鉴于比较多人浏览,于是更新,并写得更详细
求对数可以使用两个方法(即两个包):mathnumpy
在使用之前都要先import,(没有包要先安装,好在python是自带math包的)

一,使用math包

(1)无论是math还是numpy,都只提供了简单的e,2,10为底数的三种情况,上面17年已经说了numpy的情况,现在先说math以e,2,10为底的情况,图如下:
numpy.log(math.log)_第1张图片
可以看到和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

更新结束,想必问题已经解决,吃饭去~~~

你可能感兴趣的:(python)