numpy.arcsin()

Функция numpy.arcsin() вычисляет поэлементный арксинус. Результат в радианах, лежит в диапазоне [-π/2, π/2]. Аргумент должен быть в [-1, 1].

Сигнатура

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

Параметры

  • x — входной массив (значения в [-1, 1]).

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

  • where — маска.

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

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

ndarray или скаляр: углы в радианах.

Примеры

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

import numpy as np

print(np.arcsin([-1.0, 0.0, 1.0]))
[-1.57079633  0.          1.57079633]

Пример 2. В градусах.

print(np.degrees(np.arcsin([0.5, 0.7071, 0.8660])))
[30.         44.99945497 59.9985967 ]

Пример 3. Угол наклона по показаниям акселерометра.

# Нормированное ускорение по оси X в покое равно sin(angle)
ax = 0.342  # ~20°
tilt = np.degrees(np.arcsin(ax))
print(f"Наклон: {tilt:.1f}°")
Наклон: 20.0°

Пример 4. Расчёт по массиву отсчётов синуса.

sin_vals = np.linspace(-1, 1, 5)
print(np.arcsin(sin_vals))
[-1.57079633 -0.52359878  0.          0.52359878  1.57079633]

Пример 5. Обработка выхода за границы.

with np.errstate(invalid='ignore'):
    print(np.arcsin([0.5, 1.2, -1.3]))
[0.52359878        nan        nan]

См. также

Примечание

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

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