如何在Sympy中添加限制假设?

时间:2014-12-21 08:57:34

标签: python sympy

我想在限制中添加一些假设 假设0<x<1,然后$$ limit_ {n \ to \ infty} x ^ n = 0 $$

from sympy import *
x = var('x, n')
limit(x**n, n, oo)

但我收到错误NotImplementedError: Result depends on the sign of sign(log(x))

有没有办法同意处理这个?

1 个答案:

答案 0 :(得分:1)

from sympy import *
from sympy.assumptions import assuming, Q
x, n = symbols("x n")

假设你可以说:

with assuming(...):

在你的情况下:

with assuming(Q.is_true(0 < x), Q.is_true(x <1):
    print(limit(x**n, x, oo))

不幸的是,我无法对其进行测试,但您可以自行阅读:http://docs.sympy.org/latest/modules/assumptions/assume.html