La classe complex

  • Representen nombres complexos en matemàtiques

  • Manual de referència de Python: complex. Fixem-nos que:

    • Tenen dos atributs: real i imag.

    • Es creen cridant a complex(real, imag) o bé amb la sintaxi real + imag j.

    • Es poden operar amb qualsevol altre número; el resultat és sempre un complex.

Exemples d’ús:

>>> x = 3 + 4j                       # Creació d'un complex
>>> y = complex(6,-1)                # Creació d'un altre complex
>>> x
(3+4j)
>>> y
(6-1j)
>>> type(x)                          # Comprovació del tipus
<class 'complex'>
>>> x.real                           # Consulta dels atributs
3.0
>>> x.imag
4.0
>>> x + y                            # Operacions entre complexos i altres números
(9+3j)
>>> x * 4.0 + y ** 2 
(47+4j)
>>> (1j) ** 2
(-1+0j)
>>> x > y                            # Els complexos no es poden comparar
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: '>' not supported between instances of 'complex' and 'complex'
>>> abs(x)                           # abs() retorna el mòdul del nombre complex
5.0
>>> x.conjugate()                    # Crida al mètode conjugate()
(3+4j)