numpy.arctan2
-
numpy.arctan2(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = <ufunc 'arctan2'> -
Элемент-поэлементная арктангенс функция от
x1/x2, правильно выбирающая квадрант.Квадрант (то есть ветвь) выбирается таким образом, что
arctan2(x1, x2)является знаковым углом в радианах между лучом, исходящим из начала координат и проходящим через точку (1,0), и лучом, исходящим из начала координат и проходящим через точку (x2,x1). (Обратите внимание на изменение ролей: «y-координата» — это первый параметр функции, а «x-координата» — второй.) По соглашению IEEE, эта функция определена дляx2= +/-0 и для любого изx1иx2= +/-inf (см. Примечания для конкретных значений).Эта функция не определена для комплексных аргументов; для так называемого аргумента комплексных значений используйте
angle.- Parameters
-
-
x1array_like, real-valued -
y-координаты. -
x2array_like, real-valued -
x-координаты. Еслиx1.shape != x2.shape, они должны быть совместимы для трансляции в одну общую форму (которая становится формой выходного значения). -
outndarray, None, or tuple of ndarray and None, optional -
Местоположение, в которое сохраняется результат. Если предоставлено, оно должно иметь форму, совместимую для трансляции с входными данными. Если не предоставлено или равно None, возвращается только что выделенный массив. Кортеж (возможен только как ключевой аргумент) должен иметь длину, равную количеству выходных значений.
-
wherearray_like, optional -
Это условие транслируется по входным данным. В местах, где условие истинно, массив
outбудет установлен на результат ufunc. В противном случае массивoutсохранит свое исходное значение. Обратите внимание, что если массивoutсоздается по умолчанию черезout=None, места в нем, где условие ложно, останутся неинициализированными. - **kwargs
-
Для других ключевых аргументов см. документацию по ufunc.
-
- Returns
-
-
anglendarray -
Массив углов в радианах в диапазоне
[-pi, pi]. Это скаляр, если иx1, иx2являются скалярами.
-
См. также
-
arctan, tan,angle
Примечания
arctan2 идентичен функции
atan2базовой библиотеки C. В стандарте C определены следующие специальные значения: [1]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.
Ссылки
-
1 -
Стандарт 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])
© 2005–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.arctan2.html