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