mindspore.ops.Hypot
- class mindspore.ops.Hypot[源代码]
将输入Tensor的逐个元素作为直角三角形的直角边,并计算其斜边的值。 两个输入的shape应该是可广播的,且它们的数据类型应该是其中之一:float32、float64。
警告
这是一个实验性API,后续可能修改或删除。
- 输入:
x1 (Tensor) - 第一个输入Tensor。
x2 (Tensor) - 第二个输入Tensor。
- 输出:
Tensor,shape与广播后的shape相同,数据类型为两个输入中具有更高的精度的那一个。
- 异常:
TypeError - 如果 x1 或 x2 的数据类型不是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