Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 没有双重限制?_Python_Sympy - Fatal编程技术网

Python 没有双重限制?

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

我无法让辛皮处理双边限制。在Jupyter笔记本中运行,Anaconda安装:

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在下面的回答中所提到的,它实际上是第四个参数!然而,它在数学上给出了错误的答案。奇怪,考虑到这是多么容易修复。谢谢!回应了上述类似评论。