mindspore.ops.Hypot

class mindspore.ops.Hypot[源代码]

将输入Tensor的逐个元素作为直角三角形的直角边,并计算其斜边的值。 两个输入的shape应该是可广播的,且它们的数据类型应该是其中之一:float32、float64。

警告

这是一个实验性API,后续可能修改或删除。

输入:
  • x1 (Tensor) - 第一个输入Tensor。

  • x2 (Tensor) - 第二个输入Tensor。

输出:

Tensor,shape与广播后的shape相同,数据类型为两个输入中具有更高的精度的那一个。

异常:
  • TypeError - 如果 x1x2 的数据类型不是float32或float64。

  • ValueError - 如果两个输入的shape无法广播。

支持平台:

Ascend GPU CPU

样例:

>>> import mindspore
>>> import numpy as np
>>> from mindspore import Tensor, ops
>>> x1 = Tensor(np.array([3., 5., 7.]))
>>> x2 = Tensor(np.array([4., 12., 24.]))
>>> hypot_ = ops.Hypot()
>>> y = hypot_(x1, x2)
>>> print(y)
[ 5. 13. 25.]
>>> x1 = Tensor(2.1, mindspore.float32)
>>> x2 = Tensor(2.1, mindspore.float32)
>>> hypot_ = ops.Hypot()
>>> y = hypot_(x1, x2)
>>> print(y)
2.9698484