Lavorare con i numeri complessi

Python:
Lavorare con i numeri complessi

Come fare:

Python ha supporto integrato per i numeri complessi. Ecco come puoi utilizzarli:

# Creazione di numeri complessi
z = 4 + 5j
print(z)  # Output: (4+5j)

# Accesso alle parti reale e immaginaria
print(z.real)  # Output: 4.0
print(z.imag)  # Output: 5.0

# Aritmetica complessa
w = 1 - 2j
print(z + w)  # Output: (5+3j)
print(z - w)  # Output: (3+7j)
print(z * w)  # Output: (14+2j)
print(z / w)  # Output: (-3.6+1.2j)

# Modulo (valore assoluto)
print(abs(z))  # Output: 6.4031242374328485

# Congiugato di un numero complesso
print(z.conjugate())  # Output: (4-5j)

Approfondimento

I numeri complessi furono concettualizzati per la prima volta da Gerolamo Cardano nel XVI secolo. Python, tra gli altri linguaggi di programmazione, tratta i numeri complessi come cittadini di prima classe. Questo significa che sono integrati nel linguaggio, con funzionalità facili da usare, evitando la necessità di importare librerie esterne per le operazioni di base.

Tuttavia, per calcoli numerici complessi, Python dispone di una libreria chiamata cmath, che è specifica per i numeri complessi. Ha funzioni aggiuntive come exp, log e operazioni trigonometriche.

Quando Python non è sufficiente, si potrebbe ricorrere a librerie come NumPy, specialmente per operazioni con array che coinvolgono numeri complessi. NumPy fornisce operazioni ottimizzate e vettorializzate che sono cruciali per le prestazioni nel calcolo numerico.

Vedi Anche

Consulta queste risorse per saperne di più: