numpy.sin()

Функция np.sin (полное имя — синус, slug sine) вычисляет поэлементный синус каждого элемента входного массива. Аргумент задаётся в радианах. Для градусов сначала переведите их через np.deg2rad или умножением на np.pi/180.

Сигнатура

numpy.sin(x, /, out=None, *, where=True, dtype=None)

Параметры

  • x — массив углов в радианах.

  • out — необязательный массив для записи результата.

  • where — условная маска.

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

Массив той же формы, что и x, со значениями sin(x) в диапазоне [-1, 1].

Примеры

Пример 1. Синусы характерных углов.

import numpy as np

angles = np.array([0, np.pi/6, np.pi/4, np.pi/2, np.pi])
print(np.round(np.sin(angles), 3))
[0.    0.5   0.707 1.    0.   ]

Пример 2. Синус от градусов.

deg = np.array([0, 30, 60, 90])
print(np.round(np.sin(np.deg2rad(deg)), 3))
[0.    0.5   0.866 1.   ]

Пример 3. Генерация сигнала для ШИМ-вывода.

t = np.linspace(0, 2*np.pi, 8, endpoint=False)
wave = np.sin(t)
print(np.round(wave, 2))
[ 0.    0.71  1.    0.71  0.   -0.71 -1.   -0.71]

Пример 4. Преобразование в значения ШИМ 0..255.

t = np.linspace(0, 2*np.pi, 6, endpoint=False)
pwm = ((np.sin(t) + 1) * 127.5).astype(int)
print(pwm)
[127 237 237 127  17  17]

Пример 5. Проверка тригонометрического тождества sin²+cos²=1.

x = np.array([0.3, 1.2, 2.5])
print(np.round(np.sin(x)**2 + np.cos(x)**2, 6))
[1. 1. 1.]

См. также

Примечание

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

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