numpy.arctan()

Функция numpy.arctan() вычисляет поэлементный арктангенс. Результат — в радианах в диапазоне (-π/2, π/2). В отличие от arctan2, не учитывает знак знаменателя, поэтому подходит только для углов в I и IV четвертях.

Сигнатура

numpy.arctan(x, /, out=None, *, where=True, casting='same_kind',
             order='K', dtype=None, subok=True[, signature, extobj])

Параметры

  • x — входной массив или скаляр (любые конечные значения).

  • out — массив для записи результата.

  • where — маска.

  • dtype — тип результата.

Возвращаемое значение

ndarray или скаляр: углы в радианах в (-π/2, π/2).

Примеры

Пример 1. Опорные значения.

import numpy as np

print(np.arctan([0.0, 1.0, -1.0]))
[ 0.          0.78539816 -0.78539816]

Пример 2. Перевод в градусы.

print(np.degrees(np.arctan([1, np.sqrt(3), 1/np.sqrt(3)])))
[45. 60. 30.]

Пример 3. Предел на бесконечности.

print(np.arctan(np.inf), np.arctan(-np.inf))
1.5707963267948966 -1.5707963267948966

Пример 4. Расчёт угла наклона прямой y = kx.

k = np.array([0.5, 1.0, 2.0, 5.0])
angles_deg = np.degrees(np.arctan(k))
print(angles_deg)
[26.56505118 45.         63.43494882 78.69006753]

Пример 5. Угол поворота сервопривода по соотношению сторон.

dy = 80   # см
dx = 60   # см
angle = np.degrees(np.arctan(dy / dx))
print(f"Угол: {angle:.1f}°")
Угол: 53.1°

См. также

Примечание

Лицензия и источники

Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.