python - 有人可以解释一下 np.log 是做什么的吗?

标签 python numpy scipy

我知道这是一个简单的问题,但我无法理解 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/

相关文章:

python - 删除数组中长度为 1 的维度

Python:如何获取当前带宽使用情况?

python Pandas : Compare values of two dataframes with different columns names by ID or row

python - 使用 numpy 读取自定义格式的日期时间

python - 将 numpy/scipy 链接到串行 ATLAS

python - 从一个源WAV构造几个WAV文件

python - 使用RNN tensorflow语言模型预测测试语句的概率

python - 导入错误: No module named 'graphframes' databricks

Python:用reg的输出替换所有列

python - 如何将 python 点列表转换为 numpy 图像数组?