Spec-Zone.ru › NumPy 1.20

numpy.sin

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

Тригонометрический синус, поэлементное вычисление.

Параметры
xarray_like

Угол в радианах (2 \pi рад равно 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, центрированную в начале координат. Луч входит из точки на оси +x, образует угол в начале координат (измеряемый против часовой стрелки от этой оси) и выходит из начала координат. y координата луча, пересекающего единичную окружность, является синусом этого угла. Он изменяется от -1 для x=3\pi / 2 до +1 для \pi / 2.. Функция имеет нули, когда угол является кратным \pi. Синусы углов между \pi и 2\pi отрицательны. Многочисленные свойства синуса и связанных функций включены в любой стандартный учебник по тригонометрии.

Примеры

Вывести синус одного угла:

>>> 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()
../../_images/numpy-sin-1.png

© 2005–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.sin.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API