为什么python Sympy.limit中的结果有所不同?

时间:2015-12-01 11:01:30

标签: python limit sympy

我猜他们两个都是平等的(在python / sympy中):

from sympy import *

x = Symbol('x')

limit(sin(x)/x,x,0)

#(result 1)

limit(sin(1/x)*x,x,00)

#(result 0 !!!)

实际上,let y = 1/x, limit(sin(1/x)*x,x,00) = limit(sin(y)/y,y,0),对吧?

(在anaconda 64位,ipython笔记本,python 2.7,sympy0.7.6)

2 个答案:

答案 0 :(得分:3)

尝试使用oo(oo是无穷大)而不是00。

答案 1 :(得分:1)

更准确地说,使用 sympy.oo

import sympy as sym
from IPython.display import display,Math
fx = (1+1/x)**x
lim_pnt = sym.oo
lim = sym.limit(fx,x,lim_pnt)

display(Math('\\lim_{x\\to %s} %s = %s' %(lim_pnt,sym.latex(fx),sym.latex(lim))))