Suite de l'exo / 2

Répondre


Aide syntaxe LaTeX
Les BBCodes sont activés
[img] est désactivé
[flash] est désactivé
[url] est activé
Les smileys sont désactivés

Revue du sujet
   

Si vous souhaitez joindre un ou plusieurs fichiers, complétez les indications suivantes.

Étendre la vue Revue du sujet : Suite de l'exo / 2

Re: Suite de l'exo / 2

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

Re: Suite de l'exo / 2

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 ?

Re: Suite de l'exo / 2

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

Re: Suite de l'exo / 2

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

Re: Suite de l'exo / 2

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

Re: Suite de l'exo / 2

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...

Re: Suite de l'exo / 2

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.

Re: Suite de l'exo / 2

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 ?

Re: Suite de l'exo / 2

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

Re: Suite de l'exo / 2

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

Re: Suite de l'exo / 2

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

Re: Suite de l'exo / 2

par Invité » sam. 23 janv. 2021 19:28

ok merci, et où trouver les docs de Python ?

Re: Suite de l'exo / 2

par sos-math(21) » sam. 23 janv. 2021 19:16

Non, je n'ai pas d'idée a priori, je t'avais conseillé de fouiller dans les docs de Python pour voir comment la fonction d'erreur est construire dans le module maths.
Tu peux toujours faire des hypothèses : c'est l'implémentation de erf dans Python qui a été optimisée...
Bonne continuation

Re: Suite de l'exo / 2

par Invité » sam. 23 janv. 2021 18:57

ça y est, avec l'exo sur fd et Reynolds, celui de cette page est le dernier à rendre avant ce soir....

J'espère vraiment pouvoir le finir.

Ici je n'ai pas trouvé de justification pour la différence entre ce que l'on trouve avec les programmes "maison" et ce qu'on a avec la fonction erreur de Python.

Avez-vous de votre côté une idée ? J'espère que oui, j'aimerais vraiment finir l'exercice....

MERCI.

Re: Suite de l'exo / 2

par sos-math(21) » mer. 20 janv. 2021 15:01

Bonjour,
Python utilise sûrement une autre méthode de calcul pour cette intégrale. Il faut chercher dans les définitions des fonctions dans le module math de Python pour trouver comment elle est construite.
Bonne continuation

Haut