complex są liczbami zespolonymi
Ostatni z trzech wbudowanych typów liczb dotyczy problemów inżynieryjnych i naukowych, gdzie potrzebne są zarówno części rzeczywiste, jak i wyimaginowane.
complex jest typem dla liczb zespolonych: wartości postaci
„prawdziwa część + wyimaginowana część”
j (i nie ijak w matematyce —
konwencja inżynierska, nie mylić z obecnym określeniem).
z = 3 + 4j
print(z)
print(type(z))
Część rzeczywista i wyimaginowana
z = 3 + 4j
print(z.real) # 3.0
print(z.imag) # 4.0
print(abs(z)) #5.0 to długość wektora od początku
Gdzie występuje w praktyce
W zwykłym kodzie aplikacyjnym liczby zespolone są rzadkością. Ale w niektórych obszarach są rzadkie są niezastąpione:
- Inżynieria elektryczna — obliczanie prądu przemiennego;
- przetwarzanie sygnałów to transformata Fouriera i powiązane obliczenia;
- Systemy sterowania – analiza stabilności;
- Fizyka — mechanika kwantowa, procesy falowe.
Jeśli żadna z tych dziedzin nie należy do Twoich najbliższych planów — całkowicie normalne jest po prostu wiedzieć, że complex istnieje i wracam do niego
Rozdział, gdy jest to naprawdę potrzebne.
cmath jest matematyką dla liczb zespolonych
Moduł Regularny math (Rozdział 4.18) nie wie, jak z nim pracować
Liczby zespolone — istnieje dla nich osobny moduł cmath:
import cmath
z = 3 + 4j
print(cmath.phase(z)) # kąt wektora z w radianach