p5k12
p5k12

Reputation: 11

No Sympy two-sided limits?

I can't get Sympy to handle two-sided limits. Running in a Jupyter notebook, Anaconda installation:

from sympy import *
x = symbols('x')
limit(1/x,x,0)

gives an answer of oo. Furthermore,

Limit(1/x,x,0)

prints as a right-sided limit. In fact, all of my two-sided limits 'pretty-print' as right-sided limits. They seem to be evaluated that way, too. Can't find a way to force two-sided. Of course, one could write a short program to remedy this.

What am I doing wrong?

Upvotes: 1

Views: 776

Answers (2)

msunderland
msunderland

Reputation: 1

Two sided limits are now directly implemented.

>>> limit(1/x**2, x, 0, '+-')
oo

Upvotes: 0

asmeurer
asmeurer

Reputation: 91480

limit has a fourth argument, dir, which specifies a direction:

>>> limit(1/x, x, 0, '+')
oo
>>> limit(1/x, x, 0, '-')
-oo
>>> limit(1/x, x, 0)
oo

The default is from the right. Bidirectional limits are not directly implemented yet, but you can easily check both directions.

Upvotes: 1

Related Questions