Spec-Zone.ru › NumPy 1.11

numpy.arctan2

numpy.arctan2(x1, x2[, out]) =

Элемент-поэлементная арктангенс функция 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].

См. также

arctan, tan, angle

Примечания

arctan2 идентична функции atan2 в базовой библиотеке C. В стандарте C определены следующие специальные значения: [R6]

x1 x2 arctan2(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–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.11.0/reference/generated/numpy.arctan2.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API