все Python 3cmathфункция
cmath.phase()
полярные координаты
Аргумент (угол) комплексного числа в радианах, в диапазоне от -π до π. То же, что math.atan2(z.imag, z.real).
Синтаксис
cmath.phase(z)
Угол лежит в (-π, π], а не в [0, 2π): точка «чуть ниже» отрицательной полуоси даёт почти -π, а не почти π. На самой полуоси решает знак нуля: phase(complex(-1, 0.0)) = π, phase(complex(-1, -0.0)) = -π. Нужен угол в градусах или в [0, 360) — переводите math.degrees и берите остаток % 360.
Примеры
import cmath
print(cmath.phase(1j)) # → 1.5707963267948966
print(cmath.phase(complex(-1, 0.0)), cmath.phase(complex(-1, -0.0))) # → 3.141592653589793 -3.141592653589793
import cmath
import math
angle = math.degrees(cmath.phase(-1j)) % 360
print(angle) # → 270.0
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности