-1

我只是在 Python 中尝试数学函数,因为我对它很陌生,而且我在使用 e 时注意到了一些东西。我正在尝试计算我使用计算器知道的 log(1+e^2) 是 0.9237,但是当我在 PyCharm 中输入它时,我得到 2.1269。

我试过设置 x = (1+e^2) 然后做 log(x) 以防它以错误的顺序解决问题。但即使你得到 1+e,然后将其平方并记录该数字,你也会得到 1.14。

谁能指出这里出了什么问题?

4

2 回答 2

0

您的计算器使用以 10 为底的对数,而 python 的数学库使用log以 e 为底的对数。

如果您需要在 python 中以 10 为基数记录,请改用log10数学库中的函数。

于 2020-01-16T15:11:31.423 回答
0

math.log在 Python 中是自然对数(底数e),有时称为ln,尤其是在计算器上。log在你的计算器上是以 10 为底的对数,它是math.log10用 Python 编写的。

于 2020-01-16T15:11:48.233 回答