Python Glossary English

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