все Python 3cmathфункция
cmath.polar()
полярные координаты
Переводит комплексное число в полярные координаты: возвращает кортеж (модуль, угол) из двух float.
Синтаксис
r, phi = cmath.polar(z)
Возвращает обычные float, а не complex: polar(z) — это (abs(z), phase(z)). Угол в радианах и в диапазоне (-π, π], поэтому круг туда-обратно через rect может вернуть другой угол: rect(1, 3π/2) превращается в угол около -π/2. Для градусов нужен math.degrees.
Примеры
import cmath
print(cmath.polar(1 + 1j)) # → (1.4142135623730951, 0.7853981633974483)
print(cmath.polar(-2)) # → (2.0, 3.141592653589793)
import cmath
import math
r, phi = cmath.polar(cmath.rect(1, 3 * math.pi / 2))
print(round(math.degrees(phi))) # → -90
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности