mars.tensor.hypot#

mars.tensor.hypot(x1, x2, out=None, where=None, **kwargs)[来源]#

给定直角三角形的“边”,返回它的斜边。

等效于 sqrt(x1**2 + x2**2),逐元素计算。如果 x1x2 是标量类型(即,明确可以转换为标量类型),则会针对另一个参数的每个元素进行广播。(请参阅示例)

Parameters
  • x1 (array_like) – 三角形的边。

  • x2 (array_like) – 三角形的边。

  • out (张量, None, 或 元组张量和 None 组成,可选) – 结果存储的位置。如果提供,必须具有与输入广播到的形状相同。如果未提供或 None,则返回新分配的数组。元组(仅作为关键字参数可能)必须具有与输出数量相等的长度。

  • where (array_like, 可选) – 值为 True 表示在该位置计算 ufunc,值为 False 表示保持输出中的该值不变。

  • **kwargs

Returns

z – 三角形的斜边。

Return type

张量

示例

>>> import mars.tensor as mt
>>> mt.hypot(3*mt.ones((3, 3)), 4*mt.ones((3, 3))).execute()
array([[ 5.,  5.,  5.],
       [ 5.,  5.,  5.],
       [ 5.,  5.,  5.]])

示例展示标量类似参数的广播:

>>> mt.hypot(3*mt.ones((3, 3)), [4]).execute()
array([[ 5.,  5.,  5.],
       [ 5.,  5.,  5.],
       [ 5.,  5.,  5.]])