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.
#6.2 Модуль math — Поколение Python курс для начинающих. Курс по python на stepik
Синтаксис
Ниже приведен синтаксис метода 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()
Источник: proglang.su
2.5 Расстояние в метрах. «Поколение Python»: курс для начинающих. Курс Stepik
Python Math: вычислить евклидово расстояние
Напишите программу на Python для вычисления евклидова расстояния.
Примечание: в математике евклидово расстояние или евклидова метрика — это «обычное» (то есть прямое) расстояние между двумя точками в евклидовом пространстве. С этим расстоянием евклидово пространство становится метрическим пространством. Соответствующая норма называется евклидовой нормой.
Пример решения : —
Код Python:
import math # Example points in 3-dimensional space. x = (5, 6, 7) y = (8, 9, 9) distance = math.sqrt(sum([(a — b) ** 2 for a, b in zip(x, y)])) print(«Euclidean distance from x to y: «,distance)
Евклидово расстояние от х до у: 4,69041575982343
Блок — схема:
Визуализируйте выполнение кода Python:
Следующий инструмент визуализирует, что компьютер делает шаг за шагом при выполнении указанной программы:
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Каков уровень сложности этого упражнения?
Источник: www.kodesource.top
Евклидово расстояние
На плоскости евклидово расстояние между двумя точками (x1; y1) и (x2;y2) определяется так:
Напишите программу определяющую евклидово расстояние между двумя точками, координаты которых заданы.
Формат входных данных
На вход программе подается четыре вещественных числа, каждое на отдельной строке – x1, y1, x2, y2.
Формат выходных данных
Программа должна вывести одно число – евклидово расстояние.
import math x1, x2, y1, y2 = float(input()), float(input()), float(input()), float(input()) print(math.hypot(x1 — y1, x2 — y2))
Похожие записи:
- Django — доработка шаблона формы регистрации
- Манхэттенское расстояние
- Рассчитать массу, плотность или объем
- Абсолютная сумма
Источник: mob25.com