Bonjour à tous. J'utilise python actuellement et ne suis tres souvent amené à ne faire que de simples opérations mathématiques. Or je rencontre en probleme de taille qui me bloque completement.
En fait j'ai besoin de faire le simple calcul suivant:
R=exp(j*w*t) - exp(t*lambda)
Comme vous pouvez le voir ce calcul reste simple. Il faut savoir que les lambda sont complex, t(variable) peut atteindre la valeur 1e15 et que w(variable) peut atteindre 5000.
Le probleme que je rencontre est que lorsque je veut calculer par exemple le terme :exp(t*lambda) ,python me renvoi cela "math range error' ce que je comprend vu les grandeurs utilisée dans l'exponentielle.
J'ai donc utiliser la séquence suivante pour contourner ce probleme:
Mais ici encore je rencontre un probleme car quan j'affiche mon résultat, python fait bien l'étape 1 mais m'affiche la chose suivante pour l'étape 2:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 a=str(t*lambda.real) a=Decimal(a) b=str(t*lambda.imag) b=Decimal(b) e=Decimal(e) c=ExtendedContext.power(e,a) comp=exp(t*omega*1j) (etape1) comp=comp-float(str(c)) * exp(1j*float(b)) (etape 2)
nan + nanj....
Voila j'espere que c'est asez clair....
merci pour votre aide si vous pouvez
Partager