0 / 0 / 0
Регистрация: 17.03.2021
Сообщений: 13
1

Найти минимальное расстояние между точками этих множеств и сами точки

17.03.2021, 23:52. Показов 1777. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
HELP

Даны множества A и B, состоящие соответственно из N1 и N2 точек (точки
заданы своими координатами x, y). Найти минимальное расстояние между
точками этих множеств и сами точки, расположенные на этом расстоянии
(вначале выводится точка из множества A, затем точка из множества B).
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.03.2021, 23:52
Ответы с готовыми решениями:

Найти минимальное расстояние между точками этих множеств и сами точки, расположенные на этом расстоянии
состоящие соответственно из N1 и N2 точек (точки заданы своими координатами x, y). Найти...

Найти минимальное расстояние между точками этих множеств и сами точки
Даны множества A и B, состоящие соответственно из N1 и N2 точек (точки заданы своими координатами...

Найти минимальное расстояние между точками этих множеств и сами точки
Даны множества A и B, состоящие соответственно из N1 и N2 точек (точки заданы своими координатами...

Найти минимальное расстояние между точками множеств и сами точки
С++ Даны множества A и B, состоящие соответственно из N1 и N2 точек (точки заданы своими...

8
4979 / 2617 / 543
Регистрация: 07.11.2019
Сообщений: 4,320
18.03.2021, 06:26 2
Лучший ответ Сообщение было отмечено Danya Bagrov как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
import random
N1, N2 = 5, 10
points1 = [(random.random(), random.random()) for i in range(N1)]
points2 = [(random.random(), random.random()) for i in range(N2)]
def dist(x, y): return (x[0]-y[0])**2+(x[1]-y[1])**2
s = dist(points1[0], points2[0])
pos = 0, 0
for i in range(N1):
    for j in range(N2):
        if s > dist(points1[i], points2[j]):
            s = dist(points1[i], points2[j])
            pos = i, j
print(points1[pos[0]], points2[pos[1]], s**0.5, sep='\n')
Добавлено через 8 минут
Для практических (не учебных) целях можно использовать функцию scipy.spatial.distance.cdist()
3
Модератор
Эксперт функциональных языков программированияЭксперт Python
36513 / 19818 / 4152
Регистрация: 12.02.2012
Сообщений: 32,949
Записей в блоге: 13
18.03.2021, 06:43 3
u235, мне кажется, у Вас в 5-й строке лишний квадрат...
0
4979 / 2617 / 543
Регистрация: 07.11.2019
Сообщений: 4,320
18.03.2021, 06:52 4
Catstail, вроде бы все правильно.. сумма квадратов разностей.. проверил, cdist выдает такое же расстояние..
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
36513 / 19818 / 4152
Регистрация: 12.02.2012
Сообщений: 32,949
Записей в блоге: 13
18.03.2021, 07:07 5
u235, а, это я ошибся...
0
0 / 0 / 0
Регистрация: 28.09.2021
Сообщений: 17
15.11.2022, 18:44 6
Можно узнать, зачем здесь возведение в квадрат в функции dist? А потом извлечение корня из расстояние s
0
4979 / 2617 / 543
Регистрация: 07.11.2019
Сообщений: 4,320
15.11.2022, 21:45 7
XomkaPiroman, формулу евклидова растояния знаете? Там и квадраты есть и корень.
0
784 / 568 / 146
Регистрация: 04.03.2022
Сообщений: 1,185
16.11.2022, 09:42 8
u235, скажите, а два раза вызов dist в цикле - это разве кошерно? Не правильней дополнительную переменную ввести?
0
4979 / 2617 / 543
Регистрация: 07.11.2019
Сообщений: 4,320
16.11.2022, 10:10 9
Parramon, да, наверное было бы правильнее. Если хотите, то опубликуйте улучшенный вариант.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.11.2022, 10:10
Помогаю со студенческими работами здесь

Найти минимальное расстояние между точками множеств и сами точки, расположенные на этом расстоянии
Даны множества A и B, состоящие соответственно из N1 и N2 точек (точки заданы своими координатами...

Найти минимальное расстояние между точками множеств и сами точки, расположенные на этом расстоянии
Даны множества A и B, состоящие соответственно из N1 и N2 точек (точки заданы своими координатами...

Найти минимальное расстояние между точками множеств
Почему не правильно считает расстояние? Даны множества A и B, состоящие соответственно из N1 и N2...

Найти минимальное расстояние между точками двух множеств
Даны множества А и В, состоящие соответственно из N1 и N2 точек(точки заданы своими координатами...

Доказать, что расстояние между замкнутым и компактным множествами равно расстоянию между двумя точками этих множеств
Даны два множества A и B в R^n, одно из которых компактно, а другое замкнуто. Доказать, что в этих...

Найти расстояние от начала координат до каждой точки и расстояние между точками
задача на С++ На плоскости заданы точки своими координатами. Найти расстояние от начала координат...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru