我有矩阵微分方程Ax'=Bx+b
,其中A
和B
是N*N
的矩阵,而b
是矢量。
我想用python解决它。希望有人能帮助我。
干杯!
答案 0 :(得分:0)
如果您的矩阵A
是常规的,则传递给odeint
的函数是
def odefunc(x,t):
return numpy.linalg.solve(A, B.dot(x)+c)
你当然也可以计算A
的倒数,然后用它左边乘以等式。
B = numpy.linalg.solve(A, B)
c = numpy.linalg.solve(A, c)
odefunc = lambda x,t: B.dot(x)+c