2016-09-24 1 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'のdocstringは、(オプションの)引数' dir 'を使用して制限方向( '' +' 'または' ' - " ')を指定できることを示しています。デフォルトでは、 '' + ''に設定されています。 – Stelios

+0

ありがとうございます。 http://docs.sympy.org/dev/tutorial/calculus.htmlのドキュメンテーションでは、「片側のみの制限を評価するには、第3引数として '+'または ' - 'を渡してください」と述べています下の@asmeurerの答えでは、実際には4番目の引数です!それにもかかわらず、あなたには誤った答えが数学的に与えられます。奇妙な、これがいかに簡単に修正されるかを考えると、 – p5k12

答えて

1

limitは、方向を指定する4番目の引数dirを、持っている:

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

デフォルトは右からです。双方向の制限はまだ直接実装されていませんが、両方向を簡単に確認できます。

+0

ありがとう!上の同様のコメントに答えました。 – p5k12

関連する問題