谁能解释一下 np.log 是做什么的?

Can some one explain me what does np.log do?

我知道这是一个简单的问题,但我无法理解 np.log 到底是做什么的?我看到了 documentation from which I am not able to understand the logic behind np.log. np.log([9000000]) I am getting the output as 16.01273514. I couldnt understand why I am getting this number, I fo know what a logarithm 的意思。

np.log(x) 是自然对数,即 e 的幂等于 x:

>>> np.log([1, np.e, np.e**2, 0])
array([  0.,   1.,   2., -Inf])

以 10 为底的对数:

>>> np.log10([1e-15, -3.])
array([-15.,  NaN])

以 2 为底的对数:

>>> x = np.array([0, 1, 2, 2**4])
>>> np.log2(x)
array([-Inf,   0.,   1.,   4.])

在你的例子中:

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

>>> np.exp([16.01273514])    # e^16
array([ 9000000.04229556])