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