Python – это универсальный язык, который можно использовать для решения самых разных задач. В этой статье мы рассмотрим метод math.hypot() – в частности, как его можно использовать для вычисления расстояния между векторами (евклидова норма). Независимо от того, являетесь ли вы новичком в Python или опытным программистом, мы надеемся, что эта статья будет для вас информативной и полезной.

Метод

hypot() – возвращает евклидову норму, sqrt(x*x + y*y).

Евклидова норма, также известная как евклидово расстояние или просто расстояние между двумя векторами, является мерой того, насколько далеко они находятся друг от друга. Евклидова норма определяется как квадратный корень из суммы квадратов разностей между компонентами двух векторов.

Например, если у нас есть два вектора a и b с компонентами (a1, a2,…, an) и (b1, b2,…, bn), то евклидова норма их разности определяется следующим образом:

||a-b|| = sqrt((a1-b1)^2 + (a2-b2)^2 +… + (an-bn)^2)

Пифагорейская теорема гласит, что в треугольнике с прямым углом квадрат длины гипотенузы равен сумме квадратов двух других сторон. Эту теорему можно использовать для доказательства того, что ||a+b|| = ||a||| + ||b|| для любых двух векторов a и b.

Синтаксис

Ниже приведен синтаксис метода hypot() в Python:

hypot(x, y)

Примечание. Эта функция недоступна напрямую, поэтому нам нужно импортировать математический модуль, а затем нам нужно вызвать эту функцию, используя математический статический объект.

Параметры

x – должно быть числовое значение.

y – должно быть числовое значение.

Возвращаемое значение

Функция возвращает евклидову норму, sqrt(x*x + y*y).

Пример

В следующем примере показано использование метода hypot() в Python.

#!/usr/bin/python
import math

print "hypot(3, 2): ",  math.hypot(3, 2)
print "hypot(-3, 3): ",  math.hypot(-3, 3)
print "hypot(0, 2): ",  math.hypot(0, 2)

Когда приведённый выше код выполнится, он даст следующий результат:

hypot(3, 2):  3.60555127546
hypot(-3, 3):  4.24264068712
hypot(0, 2):  2.0

Оглавление