用Python编写的(自然日志)

时间:2016-08-30 19:44:53

标签: python python-2.7 natural-logarithm

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

formula

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

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。我已经尝试了那个。

谢谢!

2 个答案:

答案 0 :(得分:25)

math.log是自然对数:

From the documentation:

  

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

因此,你的等式是:

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

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

答案 1 :(得分:4)

这是使用 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