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