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
Оглавление
- 1. Python – Самоучитель для начинающих
- 2. Python – Обзор
- 3. Python – Установка среды
- 4. Python – Базовый синтаксис
- 4.1. Python – Аргументы командной строки
- 5. Python – Типы переменных
- 6. Python – Основные операторы
- 6.1. Python – Арифметические операторы
- 6.2. Python – Операторы сравнения
- 6.3. Python – Операторы присваивания: примеры
- 6.4. Python – Побитовые операторы
- 6.5. Python – Логические операторы
- 6.6. Python – Операторы членства
- 6.7. Python – Операторы идентификации
- 6.8. Python – Приоритет операторов
- 7. Python – Условные операторы
- 7.1. Python – Условие if
- 7.2. Python – Условные операторы if...else и elif
- 7.3. Python – Вложенные операторы if
- 8. Python – Циклы
- 8.1. Python – Цикл while
- 8.2. Python – Цикл for
- 8.3. Python – Вложенные циклы
- 8.4. Python – Оператор break
- 8.5. Python – Оператор continue
- 8.6. Python – Оператор pass
- 9. Python – Числа
- 9.1. Python – Метод abs()
- 9.2. Python – Метод ceil()
- 9.3. Python – Метод cmp()
- 9.4. Python – Метод exp()
- 9.5. Python – Метод fabs()
- 9.6. Python – Метод floor()
- 9.7. Python – Метод log()
- 9.8. Python – Метод log10()
- 9.9. Python – Метод max()
- 9.10. Python – Метод min()
- 9.11. Python – Метод modf()
- 9.12. Python – Метод pow()
- 9.13. Python – Метод round()
- 9.14. Python – Метод sqrt()
- 9.15. Python – Метод choice()
- 9.16. Python – Метод randrange()
- 9.17. Python – Метод random()
- 9.18. Python – Метод seed()
- 9.19. Python – Метод shuffle()
- 9.20. Python – Метод uniform()
- 9.21. Python – Метод acos()
- 9.22. Python – Метод asin()
- 9.23. Python – Метод atan()
- 9.24. Python – Метод atan2()
- 9.25. Python – Метод cos()
- 9.26. Python – Метод hypot()
- 9.27. Python – Метод sin()
- 9.28. Python – Метод tan()
- 9.29. Python – Метод degrees()
- 9.30. Python – Метод radians()