Att arbeta med komplexa tal

Python:
Att arbeta med komplexa tal

Hur man gör:

Python har inbyggt stöd för komplexa tal. Så här kan du leka med dem:

# Skapa komplexa tal
z = 4 + 5j
print(z)  # Utdata: (4+5j)

# Komma åt real- och imaginärdelar
print(z.real)  # Utdata: 4.0
print(z.imag)  # Utdata: 5.0

# Komplex aritmetik
w = 1 - 2j
print(z + w)  # Utdata: (5+3j)
print(z - w)  # Utdata: (3+7j)
print(z * w)  # Utdata: (14+2j)
print(z / w)  # Utdata: (-3.6+1.2j)

# Absolutbelopp (modulus)
print(abs(z))  # Utdata: 6.4031242374328485

# Konjugat av ett komplext tal
print(z.conjugate())  # Utdata: (4-5j)

Fördjupning

Komplexa tal konceptualiserades först av Gerolamo Cardano under 1500-talet. Python, bland andra programmeringsspråk, behandlar komplexa tal som förstaklassens medborgare. Det betyder att de är inbyggda i språket, med lättanvända funktioner, och undviker behovet av att importera externa bibliotek för grundläggande operationer.

Dock, för tunga numeriska beräkningar, har Python ett bibliotek som heter cmath, vilket är specifikt för komplexa tal. Det har ytterligare funktioner som exp, log och trigonometriska operationer.

När Python inte räcker till kanske du vänder dig till bibliotek som NumPy, särskilt för arrayoperationer som involverar komplexa tal. NumPy erbjuder optimerade och vektoriserade operationer som är avgörande för prestanda inom numerisk beräkning.

Se även

Kolla in dessa resurser för att lära dig mer: