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