2
sympyインポートから*

x、y、s = symbol('xys')

z =(1-2 * x * x)
w =(1 + 2 * x * x)
q = 2 * x * x * 2 * y * y

sub = {2 * x * x:s}
w.subs(sub)を印刷する
z.subs(sub)を印刷する

qを印刷
q.subs(sub)を印刷する

私が得る出力:

1 + s
1-2 * x ** 2
4 * x ** 2 * y ** 2
4 * x ** 2 * y ** 2

私が期待する出力:

1 + s
1-s
4 * x ** 2 * y ** 2
2 * y ** 2 * s

私は何か間違ったことをしますか?

4

1 に答える 1

1

Sympyは、一致するものに一貫性がないようです。たとえば、一致する置換式の符号を変更すると、zを一致させることができます。この例をこの問題に追加することを検討します。Sympyメーリングリストも試してみます。このプロジェクトはまだバージョン番号1.0になっていないので、まだ完全ではないことを覚えておいてください(またはおそらく他のソフトウェアと同じように)。

于 2010-12-14T17:36:02.020 に答える