Python Glossary English

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

math.asin

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

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

Синтаксис

math.asin(x)

Та же ловушка с областью определения: аргумент вне [-1, 1] — пусть даже на 1e-16 из-за погрешности — даёт ValueError: math domain error, поэтому вычисленное значение стоит зажимать. И не восстанавливай по asin угол точки: результат заперт в [-π/2, π/2] и теряет четверть — для этого есть math.atan2(y, x), которая учитывает знаки обоих аргументов и корректно работает при x равном нулю.

Примеры

import math
print(math.asin(0))    # → 0.0
print(math.asin(1))    # → 1.5707... (π/2)
print(math.asin(-1))   # → -1.5707...
print(math.asin(0.5))  # → 0.5235... (π/6)
print(math.degrees(math.asin(0.5)))  # → ?  (значение зависит от системной libm — карточка учит наличию погрешности, а не её цифрам)
print(round(math.asin(math.sqrt(2)/2),4))  # → 0.7854 (π/4)

См. также

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