все Python 3cmathфункция
cmath.rect()
полярные координаты
Обратна polar: строит комплексное число по модулю r и углу phi в радианах, то есть r·(cos φ + i·sin φ).
Синтаксис
cmath.rect(r, phi)
Ровных чисел из неё почти не получить: rect(2, pi/2) даёт (1.2246467991473532e-16+2j), а не 2j, потому что cos(π/2) в плавающей точке не ноль. Для вывода округляйте каждую часть отдельно (round у complex нет), для проверок — cmath.isclose. Угол — в радианах; градусы сперва через math.radians.
Примеры
import cmath
z = cmath.rect(2, cmath.pi / 2)
print(z) # → (1.2246467991473532e-16+2j)
print(complex(round(z.real, 10), round(z.imag, 10))) # → 2j
import cmath
import math
z = cmath.rect(1, math.radians(60))
print(round(z.real, 3), round(z.imag, 3)) # → 0.5 0.866
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности