Rozdział 4 · Python lubi liczby

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).

complex_demo.py
z = 3 + 4j
print(z)
print(type(z))

Część rzeczywista i wyimaginowana

real_imag.py
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
realimaginaryz = 3+4j
z = 3 + 4j na płaszczyźnie zespolonej

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:

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:

cmath_demo.py
import cmath

z = 3 + 4j
print(cmath.phase(z))  # kąt wektora z w radianach
Praktyka: Płaszczyzna zespolona
Interaktywny laptop bezpośrednio w przeglądarce – real, imag, abs() dla liczb złożonych
Otwórz praktykę →