maxframe.tensor.arcsin#
- maxframe.tensor.arcsin(x, out=None, where=None, **kwargs)[源代码]#
逐元素计算反正弦值。
- 参数:
x (array_like) -- 单位圆上的 y 坐标。
out (Tensor, None, or tuple of Tensor and None, optional) -- 用于存储结果的位置。如果提供了该参数,则其形状必须可以广播到输入形状。如果未提供或为 None,则返回一个新分配的 tensor。元组(只能作为关键字参数)的长度必须等于输出的数量。
where (array_like, optional) -- 值为 True 表示在该位置计算 ufunc,值为 False 表示保留输出中的值不变。
**kwargs
- 返回:
angle -- x 中每个元素的反正弦值,单位为弧度,范围在闭区间
[-pi/2, pi/2]内。如果 x 是标量,则返回标量,否则返回 tensor。- 返回类型:
Tensor
备注
arcsin 是一个多值函数:对于每个 x,有无穷多个数 z 使得 \(sin(z) = x\)。约定返回其实部位于 [-pi/2, pi/2] 区间内的角 z。
对于实数类型的输入数据,arcsin 总是返回实数输出。对于无法表示为实数或无穷大的值,它会返回
nan并设置 invalid 浮点数错误标志。对于复数输入,arcsin 是一个复解析函数,按惯例其分支切割为 [-inf, -1] 和 [1, inf],并在前一个区间上从上方连续,在后一个区间上从下方连续。
反正弦也被称为 asin 或 sin^{-1}。
引用
Abramowitz, M. 和 Stegun, I. A.,《数学函数手册》,第10版,纽约:Dover,1964年,第79页及以后。http://www.math.sfu.ca/~cbm/aands/
示例
>>> import maxframe.tensor as mt >>> mt.arcsin(1).execute() # pi/2 1.5707963267948966 >>> mt.arcsin(-1).execute() # -pi/2 -1.5707963267948966 >>> mt.arcsin(0).execute() 0.0