Python:使用泰勒级数逼近ln(x)

时间:2015-08-26 20:04:00

标签: python numerical-integration taylor-series

我试图在十位精度内建立ln(1.9)的近似值(所以.641853861)。

我使用的是一个由ln [(1 + x)/(1 - x)]

构建的简单函数

到目前为止,这是我的代码:

# function for ln[(1 + x)/(1 - x)]

def taylor_two(r, n):
    x = 0.9 / 2.9
    i = 1
    taySum = 0
    while i <= n:
        taySum += (pow(x,i))/(i)
        i += 2
    return 2 * taySum

print taylor_two(x, 12)

print taylor_two(x, 17)

我现在需要做的是重新格式化它,以便它告诉我将ln(1.9)逼近上述10位所需的术语数,让它显示系列给出的值,并显示错误。< / p>

我假设我需要以某种方式将我的函数构建到for循环中,但是一旦它达到所需的10位数,我怎么能让它停止迭代?

感谢您的帮助!

0 个答案:

没有答案