все Python 3cmathфункция
cmath.atan()
тригонометрия
Арктангенс комплексного числа. В точках ±1j функция не определена и бросает ValueError.
Синтаксис
cmath.atan(z)
Для вещественного аргумента совпадает с math.atan, но в виде complex; угла по двум координатам, как math.atan2, здесь нет — для него есть cmath.phase. Особые точки ±1j дают ValueError, хотя рядом с ними функция вполне определена: atan(0.5j) = 0.5493061443340549j.
Примеры
import cmath
print(cmath.atan(0.5j)) # → 0.5493061443340549j
try:
cmath.atan(1j)
except ValueError as e:
print(type(e).__name__) # → ValueError
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности