« Mathématiques avec Python et Ruby/Nombres complexes en Python » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 4 :
[[Catégorie:Mathématiques avec Python et Ruby (livre)]]
 
''Python'' est un langage très utilisé dans le domaine scientifique, comme le montre par exemple le choix de [[w:SAGE (logiciel de calcul formel)|SAGE]]. Et les sciences, en particulier, font grand usage des nombres complexes, essentiellement depuis leur choix par [[w:Augustin Louis Cauchy|Cauchy]]. Les physiciens et les électiciensélectriciens notant ''j'' le nombre complexe dont le carré vaut -1, ''Python'' suit ce choix.
 
=Instanciation d'un nombre complexe=
 
Pour utiliser les nombres complexes dans ''Python'', le mieux est de charger le module ''cmath'' au début du script. Après ça, il suffit d'écrire ''complex(x,y)'' pour avoir un nombre complexe:
 
<source lang="python">
from cmath import *
z=complex(4,3)
print(z)
</source>
 
Même si les coordonnées ''x'' et ''y'' du point sont entières ou des fractions, elles deviennent des réels lorsque ''Python'' instancie le complexe. Voir les propriétés du complexe ci-dessous pour le vérifier.
 
Si on veut quand même que la lettre ''i'' désigne le complexe de carré -1, il suffit de le déclarer comme tel:
 
<source lang="python">
from cmath import *
i=complex(0,1)
print(i**2)
</source>
 
 
=Opérations=
 
=Propriétés d'un nombre complexe=
 
Les parties réelle et imaginaire d'un complexe sont des propriétés de l'objet:
 
<source lang="python">
from cmath import *
z=complex(4,3)
print(z.real)
print(z.imag
</source>
 
Par contre, le conjugué d'un complexe est une méthode de celui-ci:
 
<source lang="python">
from cmath import *
z=complex(4,3)
print(z.conjugate())
</source>
 
(on remarque la présence des parenthèses après ''conjugate'')