EDIT:与えられた変数に関して数式を解く方法は問いませんが(supposed duplicated questionのように)、その質問に指定されている他のもの。 私は誤解を招くタイトルを持つことは「重複した」質問だと思います。式をsympyの他の式で書き換える方法
私はSymPyで非常に新しいです。私は、いったん他の表現に関して表現されると、非常に良い表現になるはずの表現を持っています。 問題は、元の表現を他の表現で表現する方法を強制する方法がわかりません。
これは基本的な例である:
import sympy as sp
sp.init_printing(use_unicode=True)
a,b,c = sp.symbols('a b c')
A = a+b+c
B = a+c
C = A.subs(a+c,B) # Expected/wanted: C = B+b
C
A.rewrite(B)
A及びBは、かなり複雑な表現とすることができます。参考までに、これは私の本当の場合のシナリオです:
import sympy as sp
sp.init_printing(use_unicode=True)
t, w, r = sp.symbols('t w r')
S = sp.Function('S')(t)
V = (S-w*(1+r)**t)/(((1+r)**t)-1)
V
St = -(r + 1)**t*(w - S)*sp.log(r + 1)/((r + 1)**t - 1)
St
私はVの面で聖を書くたら、私はちょうど
を取得するために簡素化することができるはずSt = rS(t)+ rV
しかし、私はSymPyでそれを行うことができません。
あなたがa,b,c = sp.symbols('a b c')
A = a+b+c
B = a+c
変数A
、B
はSympyを理解し、上で動作することができますない新しいSympyシンボルあるような何かを行う際に、むしろ、彼らはSympyの別名がa+b+c
とa+c
式であることを