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

时间:2015-01-21 02:18:36

标签: python numpy scipy

我知道这是一个简单的问题,但我无法得到np.log的确切做法?我看到documentation,我无法理解np.log背后的逻辑。 np.log([9000000])我得到的输出为16.01273514。我无法理解为什么我得到这个数字,我知道logarithm意味着什么。

1 个答案:

答案 0 :(得分:5)

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])

Base 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])