私はこのように巻き取るsympy結果持っている:私は形式であるために、この関数を知っているsympyに強制的に特定の部分式を抽出させるには?
:
from sympy import *
Vin,Vc,C1,Cs,R1,Rs,t=symbols(r'V_{in},V_{C},C_1,C_S,R_1,R_S,t')
k1=Symbol('k_1')
eqVc=Eq(Vc(t),(Rs*(exp(t*(R1+Rs)/(R1*Rs*(C1+Cs))) - 1)*Heaviside(t) +
k1*(R1+Rs))*exp(-t*(R1+Rs)/(R1*Rs*(C1+Cs)))/(R1+Rs))
表現eqVc
すると、このように出てきます
私の目標は、Vの値を取得することですcinit、Vcfinal、およびtauがありますが、特にtauです。
Sympyにこれらの値を抽出させる方法はありますか? cse()は、私が望むことを全くしません。例えば、cse([C1 + Cs、eqVc])を使ってC1 + Csを置き換えることができます。部分式にtを含める傾向があります。
異なるルートにsoluionを簡素化します! 3つの未知数を解くために少なくとも3つある必要がある場合を除き、平等を設定している時間は比較的恣意的であり、なんらかの理由でt = 0を含める必要があることを指摘する価値があります。何らかの理由で、[1,2,3]で解決できません(または少なくとも私が待っているよりも時間がかかります)。 – Omegaman
私は、最初の電圧を計算するために、少なくとも1つの時間がヘビサイドのゼロ側にある必要があると思います。 – chthonicdaemon