F_subs = [(Fab, uopt[Fab]), (Fac, uopt[Fac]), (Fbc, uopt[Fbc])] z_jb = [z0i.subs(F_subs) for z0i in z0] dz_jb = [dz0i.subs(F_subs) for dz0i in dz0]jacdz = [[0 for i in range(0,4*sysdim)] for j in range(0,4*sysdim)] for i in range(0,4*sysdim): for j in range(0,4*sysdim): jacdz[i][j] = sp.diff(dz_jb[i],z_jb[j]) display(z_jb[j], dz_jb[i], jacdz[i][j]) print('---------------')
z = [sp.simplify(z0i) for z0i in z] dz = [sp.simplify(dz0i) for dz0i in dz] lamda_f = [sp.simplify(l_f) for l_f in lamda_f]print(z) for dzi in dz: print(dzi)