1

左側が定数で右側が変数である python dC/dt = r + kI - dC でこの種の方程式を実装するにはどうすればよいですか?

私はPythonに比較的慣れていないため、実際にはあまりできません。 from sympy.solvers import ode

r=float(input("enter r:"))

k=float(input("enter k:"))

I=float(input("enter I:"))

d=float(input("enter d:"))

C=float(input("enter C:"))

dC/dt=x

x=r + kI-dC

print(x)

それが行うことは、微分ではなく x の値を等しくすることです。これを機能させるのに役立ちます。

可能であれば、sympyの使用を指定して回答を得たいと思いますが、すべての回答は本当に感謝しています。

4

1 に答える 1

1

x の右側にあるすべての変数に値を割り当てたので、x を表示すると、定義した変数で取った値が表示されます。可能であれば、値を入力するのではなく、頌歌を記号的に解いてみてはいかがでしょうか。

>>> from sympy import *
>>> var('r k I d C t')
(r, k, I, d, C, t)
>>> eq = Eq(C(t).diff(t), r + k*I + d*C(t))  # note d*C(t) not d*C
>>> ans = dsolve(eq); ans
C(t) == (-I*k - r + exp(d*(C1 + t)))/d

これで、変数を値に置き換えて結果を確認できます。

>>> ans.subs({k: 0})
C(t) == (-r + exp(d*(C1 + t)))/d
于 2014-12-03T19:55:44.123 に答える