numpy.arctan2
-
numpy.arctan2(x1, x2[, out]) = <ufunc 'arctan2'> -
Элемент-поэлементная арктангенс от
x1/x2с правильным выбором квадранта.Квадрант (т. е., ветвь) выбирается таким образом, что
arctan2(x1, x2)является знаковой величиной угла в радианах между лучом, исходящим из начала координат и проходящим через точку (1,0), и лучом, исходящим из начала координат и проходящим через точку (x2,x1). (Обратите внимание на перестановку: «y-координата» — это первый параметр функции, «x-координата» — второй.) По соглашению IEEE, эта функция определена дляx2= +/-0 и для либо дляx1либо дляx2= +/-inf (см. Примечания для конкретных значений).Эта функция не определена для комплексных аргументов; для так называемого аргумента комплексных значений используйте
angle.Параметры: x1 : array_like, действительные значения
y-координаты.x2 : array_like, действительные значения
x-координаты.x2должно быть совместимо по форме сx1или наоборот.Возвращаемое значение: angle : ndarray
Массив углов в радианах в диапазоне
[-pi, pi].Примечания
arctan2 идентична функции
atan2базовой C библиотеки. Следующие специальные значения определены в C стандарте: [R6]x1x2arctan2(x1,x2)+/- 0 +0 +/- 0 +/- 0 -0 +/- pi > 0 +/-inf +0 / +pi < 0 +/-inf -0 / -pi +/-inf +inf +/- (pi/4) +/-inf -inf +/- (3*pi/4) Обратите внимание, что +0 и -0 — это разные числа с плавающей точкой, также как +inf и -inf.
Ссылки
[R6] (1, 2) Стандарт ISO/IEC 9899:1999, «Язык программирования C.» Примеры
Рассмотрим четыре точки в разных квадрантах:
>>> x = np.array([-1, +1, +1, -1]) >>> y = np.array([-1, -1, +1, +1]) >>> np.arctan2(y, x) * 180 / np.pi array([-135., -45., 45., 135.])
Обратите внимание на порядок параметров.
arctan2определён и когдаx2= 0 и в нескольких других особых точках, получая значения в диапазоне[-pi, pi]:>>> np.arctan2([1., -1.], [0., 0.]) array([ 1.57079633, -1.57079633]) >>> np.arctan2([0., 0., np.inf], [+0., -0., np.inf]) array([ 0. , 3.14159265, 0.78539816])
© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.12.0/reference/generated/numpy.arctan2.html