(完全な開示:私はSymPyの主要開発者です)
最初に理解しておくべきことは、SymPyとSageはまったく同じではないということです。 SymPyは純粋なPythonライブラリであり、コンピュータ代数を実行します。Sageはオープンソースの数学ソフトウェアのコレクションです。Sageは、すべての主要なオープンソースの数学ソフトウェアをまとめて、それを1つの有用なシステム実際には、システムの1つとしてSageにはSymPyが含まれています。
以下に、それぞれの(偏った)事実の短いリストを示します(私は、それらを長所や短所とは呼びませんが、事実と呼びます)。
**
です。 Pythonでは、他の多くのシステムのように^
ではありません。from sympy import init_session; init_session()
を実行することをお勧めします(印刷したいだけですべてをインポートしたくない場合は、init_session
をinit_printing
に置き換えます)。1/2
を入力すると、有理数が返されます。 x^2
はXor(x, 2)
ではなく、xの2乗を計算します。デフォルトで変数が自動的に定義されるかどうかはわかりません。これは、インタラクティブなSageセッションで行うことは、Pythonスクリプトに直接変換されない可能性があることを意味します。一方、これはインタラクティブな使用に役立ちます(ところで、SymPyにはisympy -I
もあります。同様のことをいくつか行います)。多分それはあなたが探していたものではありません。あなたはおそらくいくつかの実際の数学的な機能を望んでいました。しかし、先ほど述べたように、SageにはSymPyが含まれているため、定義上、SymPyのすべての機能がSageの機能になります。実際には、Sageは常にデフォルトでSymPyを使用するわけではないので(これの現在のステータスが実際に何であるかわからないため)、必ずしもそうであるとは限らないため、SymPyを手動で呼び出す必要がある場合があります。セージの中から。