numpy.hypot

numpy.hypot(x1, x2, *ufunc_args) = <ufunc 'hypot'>

Функция hypot() вычисляет длинну гипотенузы по указанным значениям катетов. Эквивалентно sqrt(x1**2 + x2**2).

Параметры:
x1, x2 - подобные массиву объекты
Длины катетов или массивы значений длин катетов.
*ufunc_args - аргументы универсальной функции
Аргументы, позволяющие настроить и оптимизировать работу функции (подробнее см. универсальные функции).
Возвращает:
результат - массив NumPy или его подкласс
Длинна гипотенузы прямоугольного треугольника или массив значений длин гипотенузы.
Смотрите так же: sin, cos, tan

Примеры

>>> import numpy as np
>>> 
>>> np.hypot(3, 4)
5.0
>>> 
>>> np.hypot(3, [4, 5, 6])    #  Поддерживает механизм транслирования
array([5.        , 5.83095189, 6.70820393])
>>> 
>>> a = np.array([3, 5, 8, 7])
>>> b = np.array([4, 12, 15, 24])
>>> 
>>> np.hypot(a, b)
array([ 5., 13., 17., 25.])
>>> 
>>> a = np.arange(1, 17).reshape(4, 4)
>>> a
array([[ 1,  2,  3,  4],
       [ 5,  6,  7,  8],
       [ 9, 10, 11, 12],
       [13, 14, 15, 16]])
>>> 
>>> b = np.arange(16, 0, -1).reshape(4, 4)
>>> b
array([[16, 15, 14, 13],
       [12, 11, 10,  9],
       [ 8,  7,  6,  5],
       [ 4,  3,  2,  1]])
>>> 
>>> np.hypot(a, b)
array([[16.03121954, 15.13274595, 14.31782106, 13.60147051],
       [13.        , 12.52996409, 12.20655562, 12.04159458],
       [12.04159458, 12.20655562, 12.52996409, 13.        ],
       [13.60147051, 14.31782106, 15.13274595, 16.03121954]])