bonjour
j'ai fait des essais, le résultat est différent suivant qu'on importe math ou cmath
d'apres les docs python, la methode abs() calcule le module d'un complexe
- Code: Tout sélectionner
from math import *
def module(z):
a=z.real
b=z.imag
m=sqrt(a**2+b**2)
return(m)
z = complex(1, 2)
resultat = module(z)
print ("resultat =" , resultat)
print ("abs() =", abs(z))
avec import de cmath :
resultat = (2.23606797749979+0j)
abs() = 2.23606797749979
avec import de math :
resultat = 2.23606797749979
abs() = 2.23606797749979
tu peux aussi importer les 2 et préciser de quel import vient la fonction :
import math
import cmath
(...)
m=cmath.sqrt(a**2+b**2)
-> sera en notation complexe
m=math.sqrt(a**2+b**2)
-> sera en nombre reel
nb : pour poster du code sur un forum, il vaut mieux utiliser la balise "code" dans l'éditeur, pour que les tabulations soient respectées