首页 > 解决方案 > 部分金额的限制

问题描述

所以我想计算部分和的限制,在a_n哪里sp.Lambda(x, 1/x * sp.factorial2(2*x-1)/sp.factorial2(2*x))。我试过这个:

sp.limit(sp.summation(a(i), (i,1,n)), n, sp.oo)

但是当我开始它时,它开始计算但永远不会结束,所以我没有得到答案。有趣的事实是,如果我尝试计算无穷和,我会得到一个答案:

sp.summation(a(i), (i,1,sp.oo))
>>>2log(2)

我什至可以创建一系列部分和:

s = sp.SeqFormula(sp.summation(a(i), (i,1,n)), (n, 1, sp.oo))

例如,在 Maple 中,它会评估限制。那么有没有办法在 sympy 中计算这样的限制?其实我想得到一个类似于 summation: 的答案2log(2),但使用部分和的限制。

标签: pythonmathsympycalculus

解决方案


def limsum(it, epsilon):
    ret = 0
    x = next(it)
    while x<epsilon:
        ret = ret + x
        x = next(it)
    return ret

推荐阅读