我在这里遇到了我的蟒蛇作业。我被要求编写一个解决这个微分方程的python代码:
R*C* dUc(t)/dt+Uc(t)-Vdc = 0
然后确定i(t)
和UR(t)
i(t)=C* dUc(t)/dt
,UR(t) =i(t)*R
和R
,Vdc
,C
是常量。与diff方程有关,我们所教的所有内容都是Sympy工具包。我写了这段代码:
from sympy import *
Vdc=int(input(" Please enter the value of Vdc:"))
R=int(input(" Please enter the value of R:"))
C=int(input("Please enter the value of C:"))
t=Symbol("t")
Uc=Function("Uc")
i=Function("i")
i=C*(Derivative(Uc(t),t))
UR=Function("UR")
UR=i*R
dequation=Eq(R*i+Uc(t)-Vdc)
print(dsolve(dequation,Uc(t)))
但不幸的是,这根本没有帮助我,因为当我运行程序时,等式的解决方案以Eq(Uc(t),.......)
的形式出现,这对我来说似乎是无稽之谈,因为我应该如何控制/编辑或者用这样的答案做任何事情......我不能为Uc(t)
做出平等而且我不能接受它的衍生物......等等。
请帮忙!