numpy.tan()
Функция np.tan (полное имя — тангенс, slug tangent) вычисляет поэлементный тангенс. Аргумент в радианах. В точках π/2 + π·k тангенс не определён и может вернуть очень большое число (близкое к inf) из-за конечной точности.
Сигнатура
numpy.tan(x, /, out=None, *, where=True, dtype=None)
Параметры
x— массив углов в радианах.out— необязательный массив для записи.where— условная маска.
Возвращаемое значение
Массив той же формы, что и x, со значениями tan(x).
Примеры
Пример 1. Тангенсы характерных углов.
import numpy as np
angles = np.array([0, np.pi/6, np.pi/4, np.pi/3])
print(np.round(np.tan(angles), 4))
[0. 0.5774 1. 1.7321]
Пример 2. Тангенс от градусов.
deg = np.array([0, 30, 45, 60])
print(np.round(np.tan(np.deg2rad(deg)), 4))
[0. 0.5774 1. 1.7321]
Пример 3. Расчёт угла наклона по высоте/расстоянию.
height = 1.5
distance = 3.0
angle_rad = np.arctan(height / distance)
print(round(np.rad2deg(angle_rad), 2), "градусов")
26.57 градусов
Пример 4. Близко к π/2 — большое значение.
x = np.array([np.pi/2 - 1e-6, np.pi/2 - 1e-3])
print(np.tan(x))
[1000000.00000064 1000.00033333]
Пример 5. Тангенс как отношение sin/cos.
x = np.array([0.5, 1.0, 1.4])
diff = np.tan(x) - np.sin(x)/np.cos(x)
print(np.round(diff, 10))
[0. 0. 0.]
См. также
Примечание
Лицензия и источники
Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.