Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中的ln(自然日志)_Python_Python 2.7_Natural Logarithm - Fatal编程技术网

Python中的ln(自然日志)

Python中的ln(自然日志),python,python-2.7,natural-logarithm,Python,Python 2.7,Natural Logarithm,在这次作业中,除了这道题外,我已经完成了所有的问题。我必须创建一个python脚本来解一个等式(截图) 不幸的是,在我在互联网上的研究中,我无法弄清楚究竟如何将ln转换为日志或任何可用的东西,或任何东西。到目前为止,我编写的代码如下。我还将张贴老师说我们应该得到的答案 import math p = 100 r = 0.06 / 12 FV = 4000 n = str(ln * ((1 + (FV * r) / p) / (ln * (1 + r)))) print ("Num

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

不幸的是,在我在互联网上的研究中,我无法弄清楚究竟如何将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。我已经试过了


谢谢

math.log
是自然对数:

log(x[,base])与一个参数一起返回 x(以e为底)

因此,你的方程式是:

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

请注意,在代码中,您将n转换为
str
两次,这是不必要的这里是使用numpy的正确实现(
np.log()
是自然对数)

输出

Number of periods = 36.55539635919235

另外,请不要生气,但我建议你复习一下关于对数的背景知识。您的代码似乎暗示您认为
ln
是一个常数,它与括号中的表达式相乘。现在有很多学习数学概念的好资源。例如
Number of periods = 36.55539635919235