現在、SymPy で方程式を印刷する場合、方程式の「右側」のみが印刷され、「左側」は含まれません。例えば
>>> a = b*d
>>> a
b*d
私が望むのは次のとおりです。
>>> a = b*d
>>> a
a = b*d
これの大部分は、mathjax が提供する優れた書式設定と、プログラマーではない同僚に見せるときの読みやすさです。方程式の主題を出力に含める方法はありますか?
NB 申し訳ありませんが、私の数学用語は良くありません
Python はそのようには機能しません。Python の変数は単なるラベルです。
SymPy は Python ライブラリであり、Python にラップされたものではないため、言語の構文とセマンティクスに準拠しています。あなたが書くとき、ラベルが指すものと同じオブジェクト(SymPyベースかどうかにかかわらず)を指すa=b
ラベルを作成しています。詳細については、変数が Python でどのように機能するかを確認してください。a
b
SymPy 式を作成するときは、クラスのオブジェクト インスタンスから開始してSymbol
構築します。コンストラクターの引数は、Symbol
主に印刷に使用される名前です。a = b = c = Symbol('fancy_name')
3 つのラベルすべてが同じオブジェクト (インスタンス) を指すように記述できSymbol('fancy_name')
ます。Sympy ドキュメントのチュートリアルを確認してください。
ほとんどの場合、関数ではなく SymPy 式を使用します。初心者として、関数を気にする必要はありません。
最後に、何らかの理由で式として等式または不等式が必要な場合 (ほとんどの場合、これは必要ありません)、次のように作成できます。
>>> relational.Eq(x, y)
x=y