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.