2017-09-04 6 views
1

sympyで評価するには1を乗算しないでください。これをどのように達成するのですか?sympyで1の乗算の評価を避ける

なぜ1での乗算が常に評価されているのかというと、0による乗算は評価されないのはなぜか分かりません。

+0

は印刷するだけの最終目標ですか、それとも後で式を評価したいですか? – rodgdor

+0

私はMul(数値、何か)の形を取っていると仮定して、多くの用語を解析する一種のコードジェネレータを書いています。もちろん、私はパーサーを修正することができますが、私はまだ疑問に思っています。正しい動作は、Mul(1、x、evaluate = False)がargs =(1、x)を持つMulになるはずです。 –

答えて

1

https://github.com/sympy/sympy/pull/13188で作業中です。現在、evaluate = Falseであっても1(Muls用)と0(Add用)は自動的に削除されます。何かを(number、foo)として解析したい場合はexpr.as_coeff_Mul()を使用できます。 (1+x).as_coeff_Mul() -> (1, 1 + x)

関連する問題