complex

Python

Il s'agit du type correspondant aux nombres complexes. Notez que l'on utilise la notation cartésienne et que c'est j et non i pour la partie imaginaire

1 + j

complex (1,2) # 1 + 2 * j

complex ('1+2j') # à partir d'une chaîne

La documentation sur la fonction complex

Documentation sur les types numériques :int, float, complex (opérations, ...)

Et il y a un module cmath qui fournit un certain nombre de fonctions sur les nombres complexes.

En particulier, il est possible de jouer avec la représentation polaire d'un nombre complexe :

  • la phase

>>> phase(complex(-1.0, 0.0))

3.1415926535897931

>>> phase(complex(-1.0, -0.0))

-3.1415926535897931

  • le modulo (c'est la fonction abs, valeur absolue) qui n'est pas une fonction de cmath, et s'applique aussi aux nombre entiers ou flottants
  • polar (c) qui renvoie le nombre complexe en représentation polaire, donc une paire (abs(x), phase(x))
  • rect(r,phi) qui renvoie le nombre complexe dont le modulo est r et la phase phi


» Glossaire du langage python