numpy.arcsin
numpy.arcsin(x, *ufunc_args) = <ufunc 'arcsin'>
Функция arcsin() вычисляет тригонометрический арксинус (обратный синус), если y = sin(x)
, то x = arcsin(y)
.
-
- x - подобный массиву объект
- y - координата или массив y-координат единичной окружности.
- *ufunc_args - аргументы универсальной функции
- Аргументы, позволяющие настроить и оптимизировать работу функции (подробнее см. универсальные функции).
-
- результат - массив NumPy или его подкласс
- Арксинус элементов x в интервале
[-pi/2, pi/2]
.
Замечание
arcsin(x) - многозначная функция, т.е. для каждого x существует бесконечное количество значений углов α при которых sin(α) = x, поэтому принято соглашение о том, что функция numpy.arcsin(x)
возвращает значение угла в интервале [-pi/2, pi/2]
.
Для комплексных входных значений arcsin так же представляет собой бесконечнозначную функцию, которая, по соглашению находится на листе D0 с разрезами [-inf, -1]
и [1, inf]
.
Иногда арксинус обозначается как asin или sin-1
Примеры
>>> import numpy as np
>>>
>>> np.arcsin(0.77)
0.8788411516685797
>>>
>>> x = np.array([-1, -0.5, 0, 0.5, 1])
>>>
>>> np.arcsin(x) # Значение углов в радианах
array([-1.57079633, -0.52359878, 0. , 0.52359878, 1.57079633])
>>>
>>> np.arcsin(x)*180/np.pi # Значение углов в градусах
array([-90., -30., 0., 30., 90.])