mars.tensor.hypot#
- mars.tensor.hypot(x1, x2, out=None, where=None, **kwargs)[来源]#
给定直角三角形的“边”,返回它的斜边。
等效于
sqrt(x1**2 + x2**2),逐元素计算。如果 x1 或 x2 是标量类型(即,明确可以转换为标量类型),则会针对另一个参数的每个元素进行广播。(请参阅示例)- 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.]])