Kompleksilukujen käsittely

Python:
Kompleksilukujen käsittely

Kuinka:

Python tukee sisäänrakennetusti kompleksilukuja. Tässä on tapa, jolla voit kokeilla niitä:

# Kompleksilukujen luominen
z = 4 + 5j
print(z)  # Tuloste: (4+5j)

# Reaaliosan ja imaginaariosan hakeminen
print(z.real)  # Tuloste: 4.0
print(z.imag)  # Tuloste: 5.0

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

# Moduuli (itseisarvo)
print(abs(z))  # Tuloste: 6.4031242374328485

# Kompleksiluvun konjugaatti
print(z.conjugate())  # Tuloste: (4-5j)

Syväsukellus

Kompleksiluvut konseptoitiin ensi kertaa 1500-luvulla Gerolamo Cardanon toimesta. Python, muiden ohjelmointikielien ohella, käsittelee kompleksilukuja ensisijaisina kansalaisina. Tämä tarkoittaa, että ne ovat sisäänrakennettuja kieleen, helppokäyttöisinä ominaisuuksina, välttäen tarpeen tuoda ulkopuolisia kirjastoja perustoimintoihin.

Kuitenkin, raskaaseen numeeriseen laskentaan, Pythonilla on kirjasto nimeltä cmath, joka on erityisesti kompleksiluvuille. Siinä on lisätoimintoja, kuten exp, log ja trigonometriset operaatiot.

Kun Python ei riitä, saatat kääntyä kirjastojen, kuten NumPyn, puoleen, erityisesti taulukko-operaatioihin liittyvissä asioissa, jotka sisältävät kompleksilukuja. NumPy tarjoaa optimoituja ja vektorisoituja operaatioita, jotka ovat elintärkeitä suorituskyvyn kannalta numeerisessa laskennassa.

Katso myös

Tutustu näihin resursseihin oppiaksesi lisää: