【发布时间】:2014-07-23 15:49:11
【问题描述】:
我正在尝试在一个名为 my_exp(x) 的函数中使用 Maclaurin 级数来近似 e^x,我相信到目前为止我所做的一切都是正确的,但无论我尝试什么数字,我都会得到不正确的近似值。
import math
for i in range (x):
exp = 1 + ((x**i)/math.factorial(i))
print(exp)
例如,每当我尝试my_exp(12) 时,我都会得到 18614.926233766233 而不是 162754.79141900392
帮忙?
【问题讨论】:
-
您实际上并没有将总和相加 - 您的打印输出是该系列的最后一项。此外,您发布的代码似乎与您所说的不相符 -
my_exp()的定义在哪里? -
整个代码中有
def my_exp(x)我只是包含了函数的内容 -
你的
import是在函数里面吗?!请参阅PEP-8。 -
在近似无限级数方面,您可能会发现我的this answer 很有帮助。
标签: python series expansion exponential