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
备注
正弦是三角学(研究三角形的数学)的基本函数之一。考虑一个以原点为中心、半径为 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()