我知道这是一个简单的问题,但我无法理解 np.log 到底做了什么?我看到了 documentation我无法从中理解 np.log
背后的逻辑。 np.log([9000000])
我得到的输出为 16.01273514。我不明白为什么我会收到这个号码,我知道 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])
关于python - 有人可以解释一下 np.log 是做什么的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28058527/