maxframe.tensor.sin#

maxframe.tensor.sin(x, out=None, where=None, **kwargs)[源代码]#

三角正弦,逐元素计算。

参数:
  • x (array_like) -- 角度,以弧度为单位(\(2 \pi\) 弧度等于 360 度)。

  • out (Tensor, None, or tuple of Tensor and None, optional) -- 用于存储结果的位置。如果提供,其形状必须可以广播到输入。如果未提供或为 None,则返回一个新分配的张量。元组(只能作为关键字参数)的长度必须等于输出的数量。

  • where (array_like, optional) -- 值为 True 表示在该位置计算 ufunc,值为 False 表示保留输出中的值不变。

  • **kwargs

返回:

y -- x 中每个元素的正弦值。

返回类型:

array_like

参见

arcsin, sinh, cos

备注

正弦是三角学(研究三角形的数学)的基本函数之一。考虑一个以原点为中心、半径为 1 的圆。一条射线从 \(+x\) 轴进入,在原点处形成一个角度(从该轴逆时针测量),然后从原点出发。出射射线与单位圆交点的 \(y\) 坐标即为该角度的正弦值。当 \(x=3\pi / 2\) 时为 -1,当 \(\pi / 2\) 时为 +1。当角度为 \(\pi\) 的倍数时,函数值为零。在 \(\pi\)\(2\pi\) 之间的角度,其正弦值为负。正弦及相关函数的众多性质在任何标准三角学教材中都有介绍。

示例

打印一个角度的正弦值:

>>> import maxframe.tensor as mt
>>> mt.sin(mt.pi/2.).execute()
1.0

打印一组以度为单位的角度的正弦值:

>>> mt.sin(mt.array((0., 30., 45., 60., 90.)) * mt.pi / 180. ).execute()
array([ 0.        ,  0.5       ,  0.70710678,  0.8660254 ,  1.        ])

绘制正弦函数图像:

>>> import matplotlib.pylab as plt
>>> x = mt.linspace(-mt.pi, mt.pi, 201)
>>> plt.plot(x.execute(), mt.sin(x).execute())
>>> plt.xlabel('Angle [rad]')
>>> plt.ylabel('sin(x)')
>>> plt.axis('tight')
>>> plt.show()