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.