Deriver une fonction

Fermé
gwen - Modifié le 19 févr. 2020 à 21:47
yg_be Messages postés 23342 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 novembre 2024 - 20 févr. 2020 à 14:56
Bonjour,

j'aimerai deriver cette fonction
f(X,Y)=((((X*cos(b)+Y*sin(b))/a)+e)^2)+(((-X*sin(b)+Y*cos(b))/a*sqrt(1-e^2))^2)-1 qui depend de x et y j'ai une liste
x=
[5.042062283539174e-07,
4.702692706762499e-07,
4.217879025652962e-07,
3.6361026083215196e-07,
3.7330653445434273e-07,
2.521031141769587e-07,
1.7453292519943294e-07,
1.066590098440979e-07,
0.0,
-6.302577854423967e-08,
-1.2605155708847934e-07,
-6.302577854423967e-08,
-3.3936957677667516e-08,
4.3633231299858235e-08,
1.551403779550515e-07,
1.7938106201052827e-07,
3.490658503988659e-07,
3.7330653445434273e-07,
3.926990816987242e-07]

y=[-8.047907106418298e-07,
-9.16297857297023e-07,
-9.308422677303091e-07,
-9.55082951785786e-07,
-9.356904045414045e-07,
-8.872090364304508e-07,
-8.096388474529251e-07,
-7.563093425308761e-07,
-4.993580915428221e-07,
-5.478394596537757e-07,
-3.296733031544845e-07,
1.454441043328608e-08,
7.757018897752575e-08,
1.1150714665519327e-07,
7.757018897752575e-08,
4.3633231299858235e-08,
-1.1635528346628864e-07,
-1.454441043328608e-07,
-1.7453292519943294e-07]

je voudrai deriver en fonction de a,b et e cette fonction pour determiner ces constantes, en effet la ou la derive est max ca sera les valeurs de mes constantes le probleme je n'arrive pas a derive sur python

Configuration: Windows / Chrome 79.0.3945.130

2 réponses

yg_be Messages postés 23342 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 novembre 2024 Ambassadeur 1 551
20 févr. 2020 à 10:34
bonjour, dans quel contexte fais-tu cela?
0
Dans un projet d’informatique je dois déterminer la masse de trou noir autour de sagitarus A
0
yg_be Messages postés 23342 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 novembre 2024 Ambassadeur 1 551
20 févr. 2020 à 14:56
un exemple:
import sympy
X,Y,a,b,e=sympy.symbols('x y a b e')
f=((((X*sympy.cos(b)+Y*sympy.sin(b))/a)+e)**2)+(((-X*sympy.sin(b)+
        Y*sympy.cos(b))/a*sympy.sqrt(1-e**2))**2)-1
dda=sympy.diff(f,a)
ddb=sympy.diff(f,b)
dde=sympy.diff(f,e)
print (dda,ddb,dde)
0