Python Glossary English

все 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Сообщить о неточности