Метод Python math.hypot()

Python math 模块Модуль math в Python

Python math.hypot()Метод возвращает евклидову норму.

Евклидова норма — это расстояние от начала координат до заданных координат.

Евклидова метрика, также известная как евклидово расстояние, означает «обычное» (то есть прямолинейное) расстояние между двумя точками в евклидовом пространстве.

До Python 3.8 этот метод использовался для нахождения гипотенузы прямоугольного треугольника:sqrt(x*x + y*y)。

Начиная с Python 3.8, этот метод также используется для вычисления евклидовой нормы. Для n-мерного случая предполагается, что переданные координаты имеют вид(x1, x2, x3, ..., xn), а евклидова длина от начала координат вычисляется по формулеsqrt(x1*x1 + x2*x2 +x3*x3 .... xn*xn).

Версия Python: 3.8

Синтаксис

Синтаксис метода math.hypot() выглядит следующим образом:

math.hypot(x1, x2, x3, ..., xn)

Описание параметров:

  • x1, x2, x3, ..., xn-- Обязательные. Представляют несколько координатных точек.

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

Значение с плавающей запятой, представляющее евклидово расстояние от n входных значений до начала координат или гипотенузу прямоугольного треугольника при двух входных значениях.

Пример

В следующем примере вычисляется гипотенуза прямоугольного треугольника:

Пример

# Импортируйте пакет math
import math

# Задайте перпендикуляр и основание
parendicular = 10
base = 5

# Выведите гипотенузу прямоугольного треугольника
print(math.hypot(parendicular, base))

Результат вывода:

11.180339887498949

Следующий пример вычисляет евклидову норму заданных координат:

Пример

# Импортируйте пакет math
import math

# Вывести евклидову норму заданных координат
print(math.hypot(10, 2, 4, 13))
print(math.hypot(4, 7, 8))
print(math.hypot(12, 14))

Результат вывода:

17.0
11.357816691600547
18.439088914585774

Python math 模块Модуль math в Python

Другие расширения