Utilisation de bibliothèques Numpy/Scipy
Question
Un certain nombre d'algorithmes existent pour résoudre une équation, la plupart d'entre eux sont déjà implantées dans le module Scipy.
On a utiliser \(\tt scipy.integrate.odeint(F3,conditions initiales, t)\)
Il faudra modifier la fonction \(\tt F3(thet,thetp,t)\) pour quel soit utilisable par odeint, en effet les conditions initiales doivent être regroupées dans une liste [angle, dérivé_angle] et retourner la grandeur et sa dérivée dans une liste [angle, dérivé_angle] .
Solution
1
def F3Scipy(V,t):
2
if V[1] >=0:
3
theta=V[1]
4
thetap=-g/L1*sin(V[0] )-mu/m1*V[1] -0.05/(L1*m1)
5
else:
6
theta=V[1]
7
thetap=-g/L1*sin(V[0])-mu/m1*V[1] +0.05/(L1*m1)
8
return [theta,thetap]
9
10
sol=odeint(F3Scipy,[q10,0],t)
11
angle= sol[:, 0]