megengine.functional.acos¶
- acos(x)[源代码]¶
将函数 \(\arccos(x)\) 应用于每一个元素
计算输入张量 \(x\) 中每个元素 \(x_i\) 的反余弦的近似值。结果均用弧度表示。
该函数的定义域为
[-1, +1]
,值域为[0, pi]
。\(\cos\) 的逆。因此,若 \(y = \cos(x)\),则 \(x = \arccos(y)\)。
- 参数
x – 输入 tensor。应该具有 float 数据类型。
- 返回
tensor,该 tensor 中的元素为对 \(x\) 中每个元素求反余弦所得到的结果。返回的 tensor 必须具有由 类型提升规则 中确定的 float 数据类型。
特殊的案例
对于浮点数的操作,
若 \(x_i\) 是
NaN
,则结果为NaN
。若 \(x_i\) 大于
1
,则结果为NaN
。若 \(x_i\) 小于
-1
,则结果为NaN
。若 \(x_i\) 是
1
,则结果为+0
。
实际案例
>>> F.acos(1) Tensor(0.0, device=xpux:0)
逐元素计算 acos:
>>> import math >>> x = Tensor([0, 1, -1]) >>> F.acos(x) Tensor([1.5708 0. 3.1416], device=xpux:0)