Функция hypot
Функция hypot вычисляет гипотенузу для каждой пары
элементов из двух входных массивов. Первым параметром
передаются значения одного катета, вторым - другого катета.
Функция работает поэлементно и поддерживает вещание массивов.
Результатом является массив той же формы, что и входные данные,
содержащий значения sqrt(x1**2 + x2**2) для каждой пары.
Синтаксис
np.hypot(x1, x2, out=None)
Пример
Вычислим гипотенузу для векторов с координатами (3, 4) и (5, 12):
import numpy as np
arr1 = np.array([3, 5])
arr2 = np.array([4, 12])
res = np.hypot(arr1, arr2)
print(res)
Результат выполнения кода:
[ 5. 13.]
Пример
Используем функцию с двумерными массивами для вычисления расстояний от начала координат до нескольких точек:
import numpy as np
x = np.array([[1, 2, 3],
[4, 5, 6]])
y = np.array([[1, 1, 1],
[2, 2, 2]])
res = np.hypot(x, y)
print(res)
Результат выполнения кода:
[[1.41421356 2.23606798 3.16227766]
[4.47213595 5.38516481 6.32455532]]
Пример
Функция поддерживает вещание, поэтому можно передать скаляр в качестве одного из аргументов:
import numpy as np
arr = np.array([3, 4, 5])
res = np.hypot(arr, 4)
print(res)
Результат выполнения кода:
[5. 5.65685425 6.40312424]