Suite de l'exo / 2

Retrouver tous les sujets résolus.
sos-math(21)
Messages : 10348
Enregistré le : lun. 30 août 2010 11:15

Re: Suite de l'exo / 2

Message par sos-math(21) » sam. 23 janv. 2021 20:12

En cherchant sur le web.
Je ne peux pas t'en dire plus, il faut bien que tu te débrouilles un peu, j'ai quand même l'impression de tout faire...
Bonne soirée
Invité

Re: Suite de l'exo / 2

Message par Invité » sam. 23 janv. 2021 20:16

ok je vais creuser.

Par contre comment tracer l'évolution de l’erreur relative (en pourcentage) en fonction de u ?

là je ne sais vraiment pas. j'ai ppurtant bien essayé.

à part qu'il faut utiliser matplotlib je vois pas :

- quoi mettre en x= ?
- et quoi mettre en y= ?

merci, bonne soriée à vous aussi
sos-math(21)
Messages : 10348
Enregistré le : lun. 30 août 2010 11:15

Re: Suite de l'exo / 2

Message par sos-math(21) » sam. 23 janv. 2021 20:28

tracer l'évolution de l’erreur relative (en pourcentage) en fonction de u
La réponse est dans la question :
une première liste x pour des valeurs de u
une deuxième liste y pour l'erreur relative associé à chacun de ces u
Puis un coup de plot(x,y).
Fais cela tout seul, je t'ai bien assez aidé.
Bonne soirée
Invité

Re: Suite de l'exo / 2

Message par Invité » sam. 23 janv. 2021 20:51

Alors donc pour être proactive voici ce que je propose pour le tracé de l'erreur relative :

Code : Tout sélectionner

X = np.linspace(0,2,50)
Y = np.array([math.erf(u) for u in X-Simpson_composite(f,0,u,3) for u in X])
plt.plot(X,Y)
plt.show()
mais j'ai encore un message d'erreur, j'en peux plus....

Savez-vous pourquoi ?
sos-math(21)
Messages : 10348
Enregistré le : lun. 30 août 2010 11:15

Re: Suite de l'exo / 2

Message par sos-math(21) » sam. 23 janv. 2021 20:58

Ta liste en compréhension est mal construite, il ne faut pas mettre deux fois le for mais une seule fois en fin de compréhension :

Code : Tout sélectionner

y = np.array([math.erf(u)-Simpson_composite(f,0,u,3) for u in X])
Essaie avec cela.
Invité

Re: Suite de l'exo / 2

Message par Invité » sam. 23 janv. 2021 21:08

ok merci énormément.

Voici ce que j'obtiens :

https://www.cjoint.com/data/KAxuikDzytf ... lative.png

Pensez-vous que c'est correct ?

Moi j'ai du mal à savoir...
sos-math(21)
Messages : 10348
Enregistré le : lun. 30 août 2010 11:15

Re: Suite de l'exo / 2

Message par sos-math(21) » sam. 23 janv. 2021 21:10

je ne peux pas te dire si c'est correct ou pas, c'est déjà une belle courbe et tu peux te contenter de ce dernier tracé pour terminer ton travail.
Bonne soirée
Invité

Re: Suite de l'exo / 2

Message par Invité » dim. 24 janv. 2021 01:32

OK merci

Par contre il y a déjà un problème : ils demandaient de tracer l'évolution de l'erreur relative EN POURCENTAGE : c'est pas ce qu'on a fait ? Comment rectifier pour que ce soit en pourcentage ?

Mon professeur m'a laissée 24h supplémentaires pour rendre le travail.....

Merci bon dimanche à vous
sos-math(21)
Messages : 10348
Enregistré le : lun. 30 août 2010 11:15

Re: Suite de l'exo / 2

Message par sos-math(21) » dim. 24 janv. 2021 06:37

Bonjour,
si c'est l'erreur relative en pourcentage, il faut que tu divises par erf(u) et que tu multiplies par 100.
Bonne journée
Invité

Re: Suite de l'exo / 2

Message par Invité » dim. 24 janv. 2021 12:40

Donc j'écris ça ?

Code : Tout sélectionner

y = np.array([math.erf(u)-Simpson_composite(f,0,u,3) for u in X]*100/erf (u)]
Ça ne fonctionne pas quand j'exécute...

Pourquoi ?
sos-math(21)
Messages : 10348
Enregistré le : lun. 30 août 2010 11:15

Re: Suite de l'exo / 2

Message par sos-math(21) » dim. 24 janv. 2021 13:55

Bonjour,
c'est normal tu appliques ta division à ta liste ce qui n'a aucun sens et lève une erreur.
Il faut faire la division à l'intérieur de ta liste en compréhension :

Code : Tout sélectionner

y = np.array([(math.erf(u)-Simpson_composite(f,0,u,3))*100/erf(u) for u in X]
Bonne conclusion
Répondre