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)