numpy.hypot

原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.hypot.html

译者:飞龙 UsyiyiCN

校对:(虚位以待)

numpy.hypot(x1, x2[, out]) = <ufunc 'hypot'>

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

Equivalent to sqrt(x1**2 + x2**2), element-wise. 如果x1x2是标量类型的(即,可以明确地转换为标量类型),则广播它用于另一个参数的每个元素。(参见实施例)

参数:

x1,x2:array_like

三角形的腿。

out:ndarray,可选

数组,其中放置输出。它的类型被保留,并且它必须是保持输出的正确形状。请参阅doc.ufuncs。

返回:

z:ndarray

三角形的斜边。

例子

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

示例广播的scalar_like参数:

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