Метод Python math.hypot()
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 входных значений до начала координат или гипотенузу прямоугольного треугольника при двух входных значениях.
Пример
В следующем примере вычисляется гипотенуза прямоугольного треугольника:
Пример
import math
# Задайте перпендикуляр и основание
parendicular = 10
base = 5
# Выведите гипотенузу прямоугольного треугольника
print(math.hypot(parendicular, base))
Результат вывода:
11.180339887498949
Следующий пример вычисляет евклидову норму заданных координат:
Пример
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Другие расширения
Модуль math в Python