Python Glossary English

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

math.acos

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

Арккосинус угла. Принимает значение из [-1, 1], возвращает угол в радианах из [0, π].

Синтаксис

math.acos(x)

Самая частая авария — ValueError: math domain error, когда после вычислений с плавающей точкой аргумент вылезает за [-1, 1] на 1e-16 (косинусная близость, нормированное скалярное произведение). Лечится зажимом перед вызовом: max(-1.0, min(1.0, x)). Результат — радианы, в градусы его переводит math.degrees().

Примеры

import math
print(math.acos(1))    # → 0.0
print(math.acos(0))    # → 1.5707... (π/2)
print(math.acos(-1))   # → 3.1415... (π)
print(math.acos(0.5))  # → 1.0471... (π/3)
print(math.degrees(math.acos(0.5)))  # → ?  (значение зависит от системной libm — карточка учит наличию погрешности, а не её цифрам)
print(math.degrees(math.acos(0)))  # → 90.0

См. также

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