Python Glossary English

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