Python 没有双重限制?
我无法让辛皮处理双边限制。在Jupyter笔记本中运行,Anaconda安装:Python 没有双重限制?,python,sympy,Python,Sympy,我无法让辛皮处理双边限制。在Jupyter笔记本中运行,Anaconda安装: from sympy import * x = symbols('x') limit(1/x,x,0) 给出了oo的答案。此外, Limit(1/x,x,0) 打印为右侧限制。事实上,我所有的双面限制都是“漂亮的打印”作为右侧限制。他们似乎也是这样评价的。找不到一种方法来强迫双方。当然,我们可以编写一个简短的程序来解决这个问题 我做错了什么?limit有第四个参数,dir,它指定了一个方向: >>&g
from sympy import *
x = symbols('x')
limit(1/x,x,0)
给出了oo
的答案。此外,
Limit(1/x,x,0)
打印为右侧限制。事实上,我所有的双面限制都是“漂亮的打印”作为右侧限制。他们似乎也是这样评价的。找不到一种方法来强迫双方。当然,我们可以编写一个简短的程序来解决这个问题
我做错了什么?
limit
有第四个参数,dir
,它指定了一个方向:
>>> limit(1/x, x, 0, '+')
oo
>>> limit(1/x, x, 0, '-')
-oo
>>> limit(1/x, x, 0)
oo
默认值是从右侧开始的。双向限制尚未直接实现,但您可以轻松地检查两个方向 现在直接实施双边限制
>>> limit(1/x**2, x, 0, '+-')
oo
sympy.limit
的docstring声明(可选)参数dir
可用于指定限制方向(或者“+”
或者“-”
)。默认情况下,它设置为“+”
。谢谢。在的文档中指出,“要仅评估一侧的限制,请将“+”或“-”作为限制的第三个参数传递。”正如@asmurer在下面的回答中所提到的,它实际上是第四个参数!然而,它在数学上给出了错误的答案。奇怪,考虑到这是多么容易修复。谢谢!回应了上述类似评论。