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.