2016-09-24 61 views
1

我無法讓Sympy處理雙面限制。運行在Jupyter筆記本,Anaconda安裝:沒有Sympy雙面限制?

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

給出oo答案。此外,

Limit(1/x,x,0) 

打印爲右側限制。實際上,我所有的雙面限制都是「漂亮的」,就像右邊的限制一樣。他們似乎也是這樣評價的。找不到一種強制雙面的方法。當然,可以寫一個簡短的程序來解決這個問題。

我在做什麼錯?

+0

'sympy.limit'的文檔字符串表明可以使用(可選)參數'dir'來指定極限方向('「+」'或'「 - 」')。默認情況下,它被設置爲'「+」'。 – Stelios

+0

謝謝。 http://docs.sympy.org/dev/tutorial/calculus.html上的文檔聲明:「要僅在一側評估限制,請將'+'或' - '作爲限制的第三個參數。」如上所述在@asmeurer下面的答案中,它實際上是第四個參數!儘管如此,它在數學上給了你不正確的答案。奇怪的是,這個問題很容易解決。 – p5k12

回答

1

limit具有第四個參數,dir,它指定的方向:

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

默認值是從右側。雙向限制尚未直接實施,但您可以輕鬆檢查兩個方向。

+0

謝謝!迴應上面類似的評論。 – p5k12