numpy.hypot
numpy.hypot(x1, x2, *ufunc_args) = <ufunc 'hypot'>
Функция hypot() вычисляет длинну гипотенузы по указанным значениям катетов. Эквивалентно sqrt(x1**2 + x2**2)
.
-
- x1, x2 - подобные массиву объекты
- Длины катетов или массивы значений длин катетов.
- *ufunc_args - аргументы универсальной функции
- Аргументы, позволяющие настроить и оптимизировать работу функции (подробнее см. универсальные функции).
-
- результат - массив NumPy или его подкласс
- Длинна гипотенузы прямоугольного треугольника или массив значений длин гипотенузы.
Примеры
>>> 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]])