有人可以解释一下np.log的作用吗?

Eli*_*eph 2 python numpy scipy

我知道这是一个简单的问题,但我无法得到np.log究竟做了什么?我看到了我无法理解背后逻辑的文档np.log.np.log([9000000])我得到的输出为16.01273514.我无法理解为什么我得到这个数字,我知道对数的含义.

ely*_*ase 5

np.log(x)是自然对数,即e必须将其提升到相等的幂x:

>>> np.log([1, np.e, np.e**2, 0])
array([  0.,   1.,   2., -Inf])
Run Code Online (Sandbox Code Playgroud)

基数10对数:

>>> np.log10([1e-15, -3.])
array([-15.,  NaN])
Run Code Online (Sandbox Code Playgroud)

基数2对数:

>>> x = np.array([0, 1, 2, 2**4])
>>> np.log2(x)
array([-Inf,   0.,   1.,   4.])
Run Code Online (Sandbox Code Playgroud)

在你的例子中:

>>> np.log([9000000])        # ln(9000000)
array([ 16.01273514])

>>> np.exp([16.01273514])    # e^16
array([ 9000000.04229556])
Run Code Online (Sandbox Code Playgroud)