Computing the Jacobian matrix is not easy, but we can use the python symbolical package Sympy to get it.
Here is a simple example.
import sympy as sym
from sysmpy import init_printing
from sympy import sin,cos,Matrix
init_printing()
x,y=sym.symbols('x y')
F=Matrix([x*cos(y),x*sin(y),x**2])
X=Matrix([x,y])
print(F.jacobian(X))
print(F.jacbian(X).subs([(x,0),(y,1)]))
Reference:
https://docs.sympy.org/latest/modules/matrices/matrices.html
https://www.sympy.org/scipy-2017-codegen-tutorial/notebooks/20-ordinary-differential-equations.html
No comments:
Post a Comment