3

現在、SymPy で方程式を印刷する場合、方程式の「右側」のみが印刷され、「左側」は含まれません。例えば

>>> a = b*d
>>> a
b*d 

私が望むのは次のとおりです。

>>> a = b*d
>>> a
a = b*d

これの大部分は、mathjax が提供する優れた書式設定と、プログラマーではない同僚に見せるときの読みやすさです。方程式の主題を出力に含める方法はありますか?

NB 申し訳ありませんが、私の数学用語は良くありません

4

1 に答える 1

10

Python はそのようには機能しません。Python の変数は単なるラベルです。

SymPy は Python ライブラリであり、Python にラップされたものではないため、言語の構文とセマンティクスに準拠しています。あなたが書くとき、ラベルが指すものと同じオブジェクト(SymPyベースかどうかにかかわらず)を指すa=bラベルを作成しています。詳細については、変数が Python でどのように機能するかを確認してください。ab

SymPy 式を作成するときは、クラスのオブジェクト インスタンスから開始してSymbol構築します。コンストラクターの引数は、Symbol主に印刷に使用される名前です。a = b = c = Symbol('fancy_name')3 つのラベルすべてが同じオブジェクト (インスタンス) を指すように記述できSymbol('fancy_name')ます。Sympy ドキュメントのチュートリアルを確認してください。

ほとんどの場合、関数ではなく SymPy 式を使用します。初心者として、関数を気にする必要はありません。

最後に、何らかの理由で式として等式または不等式が必要な場合 (ほとんどの場合、これは必要ありません)、次のように作成できます。

>>> relational.Eq(x, y)
x=y
于 2013-03-20T01:36:51.667 に答える