Trabalhando com números complexos

Python:
Trabalhando com números complexos

Como fazer:

Python tem suporte incorporado para números complexos. Veja como você pode brincar com eles:

# Criando números complexos
z = 4 + 5j
print(z)  # Saída: (4+5j)

# Acessando partes real e imaginária
print(z.real)  # Saída: 4.0
print(z.imag)  # Saída: 5.0

# Aritmética complexa
w = 1 - 2j
print(z + w)  # Saída: (5+3j)
print(z - w)  # Saída: (3+7j)
print(z * w)  # Saída: (14+2j)
print(z / w)  # Saída: (-3.6+1.2j)

# Módulo (valor absoluto)
print(abs(z))  # Saída: 6.4031242374328485

# Conjugado de um número complexo
print(z.conjugate())  # Saída: (4-5j)

Aprofundando

Os números complexos foram primeiramente conceituados por Gerolamo Cardano no século 16. Python, entre outras linguagens de programação, trata números complexos como cidadãos de primeira classe. Isso significa que eles estão incorporados na linguagem, com recursos fáceis de usar, evitando a necessidade de importar bibliotecas externas para operações básicas.

No entanto, para cálculos numéricos intensivos, Python tem uma biblioteca chamada cmath, que é especificamente para números complexos. Ela possui funções adicionais como exp, log e operações trigonométricas.

Quando Python não é suficiente, você pode recorrer a bibliotecas como NumPy, especialmente para operações de array envolvendo números complexos. NumPy fornece operações otimizadas e vetorizadas que são cruciais para o desempenho em computação numérica.

Veja Também

Confira esses recursos para aprender mais: