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.