Если ваша матрица 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