python - 如何在 Python 中正确使用 e(欧勒号)和 log 函数?
问题描述
我只是在 Python 中尝试数学函数,因为我对它很陌生,而且我在使用 e 时注意到了一些东西。我正在尝试计算我使用计算器知道的 log(1+e^2) 是 0.9237,但是当我在 PyCharm 中输入它时,我得到 2.1269。
我试过设置 x = (1+e^2) 然后做 log(x) 以防它以错误的顺序解决问题。但即使你得到 1+e,然后将其平方并记录该数字,你也会得到 1.14。
谁能指出这里出了什么问题?
解决方案
您的计算器使用以 10 为底的对数,而 python 的数学库使用log
以 e 为底的对数。
如果您需要在 python 中以 10 为基数记录,请改用log10
数学库中的函数。
推荐阅读
- apache-beam - 知道在 apache Beam 直接运行器中运行的线程数
- python - 使用 django rest 框架有效地在数据库中保存 60K 记录
- text-classification - fasttext 监督学习中的 args wordNgrams、minn 和 maxn 有什么区别?
- flutter - 如何在 Draggable 中获得滑动方向?
- r - ggplotly- 绘图标题与图形重叠
- reactjs - 我怎样才能摆脱这个不需要的重新渲染循环?
- python - 使用列表在python中从头开始创建哈希函数
- javascript - 如何将 hegel.js 与 React 应用程序(create-react-app)一起使用?
- excel - 按日期对行进行排序
- cmake - 使用 CMake 和 Visual Studio 将文件包含在外部目标中