Python Glossary English

все Python 3mathпонятие

math.atan

тригонометрия

Арктангенс угла. Принимает любое вещественное число, возвращает угол в радианах из (-π/2, π/2).

Синтаксис

math.atan(x)

atan видит только отношение y/x и поэтому теряет квадрант: у точек (1, 1) и (-1, -1) отношение одинаковое, а углы отличаются на π. Для угла вектора берите math.atan2(y, x) — она различает квадранты и не падает при x == 0, тогда как math.atan(y/x) в этом месте даст ZeroDivisionError.

Примеры

import math
print(math.atan(0))    # → 0.0
print(math.atan(1))    # → 0.7853... (π/4)
print(math.atan(-1))   # → -0.7853...
print(math.atan(math.inf))  # → 1.5707... (π/2)
print(math.degrees(math.atan(1)))  # → 45.0
print(math.atan(0.5))  # → 0.4636...

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности