繁体   English   中英

Python 中的 ln(自然日志)

[英]ln (Natural Log) in Python

在这个作业中,我已经完成了除了这个问题之外的所有问题。 我必须创建一个 python 脚本来求解方程(截图)。

公式

不幸的是,在我在整个互联网上的研究中,我无法弄清楚如何将 ln 转换为 log 或任何可用的东西,或任何东西。 到目前为止,我编写的代码如下。 我也会贴出我们老师说我们应该得到的答案。

import math
p = 100
r = 0.06 / 12
FV = 4000

n = str(ln * ((1 + (FV * r) / p) / (ln * (1 + r))))

print ("Number of periods = " + str(n))

我应该得到的答案是 36.55539635919235 任何建议或帮助将不胜感激!

此外,我们没有使用 numpy。 我已经尝试过那个。

谢谢!

math.log是自然对数:

从文档:

math.log(x[, base]) 使用一个参数,返回 x 的自然对数(以 e 为底)。

因此,您的等式是:

n = math.log((1 + (FV * r) / p) / math.log(1 + r)))

请注意,在您的代码中,您将 n 转换为str两次,这是不必要的

这是使用numpy的正确实现( np.log()是自然对数)

import numpy as np
p = 100
r = 0.06 / 12
FV = 4000

n = np.log(1 + FV * r/ p) / np.log(1 + r)

print ("Number of periods = " + str(n))

输出

Number of periods = 36.55539635919235

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM