numpy.sin
-
numpy.sin(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = <ufunc 'sin'> -
Тригонометрический синус, поэлементное вычисление.
- Параметры
-
-
xarray_like -
Угол в радианах (
рад равно 360 градусам).
-
outndarray, None, or tuple of ndarray and None, optional -
Место в памяти, куда будет сохранён результат. Если указано, оно должно иметь форму, соответствующую результату операции. Если не указано или равно None, возвращается новая выделенная область памяти. Кортеж (возможен только как ключевой аргумент) должен иметь длину, равную количеству результатов.
-
wherearray_like, optional -
Это условие передаётся во все входные данные. В местах, где условие истинно, массив
outбудет установлен в результат ufunc. В противном случае, массивoutсохранит своё исходное значение. Обратите внимание, что если неинициализированный массивoutсоздаётся с помощью значения по умолчаниюout=None, места в нём, где условие ложно, останутся неинициализированными. - **kwargs
-
Для других ключевых аргументов см. документацию ufunc.
-
- Возвращает
-
-
yarray_like -
Синус каждого элемента x. Это скалярное значение, если
xявляется скалярным.
-
См. также
-
arcsin, sinh,cos
Примечания
Синус является одной из основных тригонометрических функций (математическое изучение треугольников). Рассмотрим окружность радиусом 1, центрированную в начале координат. Луч входит из точки на оси
, образует угол в начале координат (измеряемый против часовой стрелки от этой оси) и выходит из начала координат.
координата луча, пересекающего единичную окружность, является синусом этого угла. Он изменяется от -1 для
до +1 для
. Функция имеет нули, когда угол является кратным
. Синусы углов между
и
отрицательны. Многочисленные свойства синуса и связанных функций включены в любой стандартный учебник по тригонометрии.
Примеры
Вывести синус одного угла:
>>> np.sin(np.pi/2.) 1.0
Вывести синусы массива углов, заданных в градусах:
>>> np.sin(np.array((0., 30., 45., 60., 90.)) * np.pi / 180. ) array([ 0. , 0.5 , 0.70710678, 0.8660254 , 1. ])
Построить график синусоиды:
>>> import matplotlib.pylab as plt >>> x = np.linspace(-np.pi, np.pi, 201) >>> plt.plot(x, np.sin(x)) >>> plt.xlabel('Angle [rad]') >>> plt.ylabel('sin(x)') >>> plt.axis('tight') >>> plt.show()
© 2005–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.sin.html