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