Удалить близкие точки01.09.2026, 17:22. Показов 7073. Ответов 63
Метки нет (Все метки)
Добрый день
Есть массив/контейнер точек, напр
Спасибо
0
|
||||||
| 01.09.2026, 17:22 | |
|
Ответы с готовыми решениями:
63
Найти точки наиболее близкие друг к другу Найти две точки, наиболее близкие друг к другу Найти три точки, наиболее близкие к известной точке |
|
5534 / 2887 / 573
Регистрация: 07.11.2019
Сообщений: 4,813
|
||
| 08.09.2026, 12:54 | ||
|
0
|
||
|
Нарушитель
6339 / 3073 / 1064
Регистрация: 01.06.2021
Сообщений: 11,818
|
||
| 08.09.2026, 15:08 | ||
|
0
|
||
| 08.09.2026, 20:15 [ТС] | ||||||||||
|
Не по теме: Виноват, дрогнула рука и случайно нажал "лучший ответ" на пост #39
Стандартные системы рисования требуют дублирования точек (вертексов) в случае если атрибуты (обычно нормали) отличаются. Поэтому простейший кубик имеет 24 вертекса, по 4 на каждую грань. Такое представление данных наиболее популярно. Но иногда нужен "человеческий" кубик с 8 точками (углами). Поэтому коротко задание звучит так: сделать из 24 точек 8, но так чтобы кубик остался кубиком. При этом предполагается что точки в углах совпадают/равны, поэтому какие удалять - вопрос не стоит, любую(ые). К сожалению, на практике это не так, точки могут не совпадать точно, равенства нет. Также не сказано что нужно удалить минимальное число точек. Напр при достаточно (или слишком) малом минимальном расстоянии может оказаться что из 3 угловых точек можно удалить одну (а не 2). Но в данной задаче это не нужно и даже нежелательно, должна остаться только одна, т.е. кубик остается кубиком. Удаление должно сопровождаться пере-индексированием фейсов/граней Специфика: - минимальное расстояние на порядки меньше нормального, напр между углами кубика - близких/совпадающих точек обычно мало, типа 5-10%, часто вообще нет. Но бывают и модели у которых близких много, часто учебные формы, тот же кубик. А вот у учебного чайника их мало Частая вариация этой задачи - спайка, вместо удаления все близкие точки должны иметь одну и ту же координату, иначе другие алгоритмы не будут работать корректно. Еще вариант - осреднение атрибутов, в первую очередь нормалей что хранятся в др массиве того же размера (24 точки/позиции, 24 нормали), хотя кубик с такими средними нормалями будет освещаться странно Обратная задача - получить 24 из 8 тоже популярна, но она сильно отличается, там упор на пересчет нормалейВ общем это банальная/тривиальная задачка которую решает каждый кто начинает заниматься полигонной 3D геометрией. Типа "мама мыла раму". Ожидается решение в 100-150 строк написанное за день-два (лучше сегодня). Кстати оно возможно, нейросеть об этом упомянула (см выше). Но и более сложные варианты интересны Добавлено через 1 час 12 минут
0
|
||||||||||
|
Вездепух
13233 / 6865 / 1827
Регистрация: 18.10.2014
Сообщений: 17,398
|
|||
| 08.09.2026, 22:13 | |||
|
0
|
|||
| 09.09.2026, 01:58 [ТС] | |||
|
0
|
|||
| 09.09.2026, 19:12 [ТС] | ||||
|
Хотя все эти варианты реальные и либы выглядят хорошо, но что-то "прикручивать" мне не хочется. Уж слишком мала задача чтобы брать на себя еще зависимость (пусть самую прекрасную). Если что заклинит - отвечать все равно мне. Не по теме: Помню тут один пацан выдал типа
Что посоветуете?
0
|
||||
|
Нарушитель
6339 / 3073 / 1064
Регистрация: 01.06.2021
Сообщений: 11,818
|
|||
| 09.09.2026, 20:09 | |||
_kdtree.py из https://github.com/scipy/scipy... _kdtree.py. Однако, query_pairs в данном файле является лишь тонкой оберткой. Реальная тяжелая работа делается в C++ в модуле cKDTree (внутри пакета scipy.spatial.ckdtree).Файл, который нужно смотреть, называется query_pairs.cxx и лежит по пути scipy/spatial/ckdtree/src/query_pairs.cxxСсылка на этот файл: https://github.com/scipy/scipy... _pairs.cxx Но на этом файле логика не ограничивается. Рядом в той же папке scipy/spatial/ckdtree/src/ лежат другие важные файлы, которые стоит смотреть вместе с ним:ckdtree_decl.h / ckdtree.h - объявление структуры дереваquery.cxx - обычный query (поиск ближайших соседей)query_ball_point.cxx, query_ball_tree.cxx - похожие по духу алгоритмы обхода дереваdistance.h - вычисление расстояний по разным нормам Минковскогоrectangle.h - вспомогательная структура гиперпрямоугольников для отсечения веток дереваСам класс cKDTree (Python-обёртка над C++ структурой) находится в scipy/spatial/_ckdtree.pyx (Cython) - именно там query_pairs объявлен как метод и дергает C++ функцию query_pairs внутри.В питоновском пакете scipy все тяжелые вычислительные части написаны на низкоуровневых компилируемых языках, а Python сверху просто соус. Причем, там используется не только С++, но и С и даже Fortran. А вот Cython, который компилируется в С или С++, выполняет роль прокладки, связывая Python и коды на остальных языках.Конкретно KDTree/cKDTree написан именно на С++.И вообще, scipy это же BSD опенсорс, весь код открыт, так что не нужно рассказывать байки, мол чего-то там нет. На гитхабе весь код доступен.
1
|
|||
|
фрилансер
6506 / 5756 / 1134
Регистрация: 11.10.2019
Сообщений: 15,404
|
|
| 09.09.2026, 21:56 | |
|
0
|
|
| 10.09.2026, 02:52 [ТС] | ||||||
Вопрос тот же: оправдано ли использование столь мощных средств для простой задачи? "Из пушки по воробьям" и все такое. И если "не из пушки" - то из чего? Минусы пушки очевидны - вникнуть во все не удастся, придется уповать что "оно работает". Как бы этот мощный код не стал источником новых забот. Рваться со скоростью необязательно, минута (на лимоне) конечно много, но 2-5 сек вполне устроит
0
|
||||||
|
2924 / 1954 / 215
Регистрация: 05.06.2011
Сообщений: 5,798
|
||
| 14.09.2026, 12:12 | ||
|
0
|
||
|
Вездепух
13233 / 6865 / 1827
Регистрация: 18.10.2014
Сообщений: 17,398
|
||
| 14.09.2026, 16:10 | ||
|
0
|
||
| 14.09.2026, 17:04 [ТС] | |||
|
Упростим задачу до уровня юзера: "удалить повторяющиеся точки". Да, в большинстве случаев это так, и юзер не знает что точки-то могут и не совпадать точно, хотя проверять будет именно на кубике с несовпадающими углами. Хорошо, как решать задачу с точным совпадением? Конечно напрашивается хеш, ведь
Не по теме: Вспомнил байку как (проклятые) капиталисты договорились не делать товары что служат слишком долго (напр почти вечные лампочки) Еще раз: да, решение с моцным деревом возможно. Но насколько оно адекватно/релевантно (мы знаем вумные слова ) для практически детского вопроса "удалить повторы" (ну подумаешь, близкие, это же почти одно и то же). Да и заказчик этого не оценит, он просил простую вещь
0
|
|||
|
2924 / 1954 / 215
Регистрация: 05.06.2011
Сообщений: 5,798
|
|||
| 14.09.2026, 20:49 | |||
|
0
|
|||
|
Вездепух
13233 / 6865 / 1827
Регистрация: 18.10.2014
Сообщений: 17,398
|
|||
| 14.09.2026, 20:56 | |||
|
(Демонически насмеявшись) Другими словами, дело было в кривых руках. Но тогда не ясно, к чему это здесь.
0
|
|||
|
2924 / 1954 / 215
Регистрация: 05.06.2011
Сообщений: 5,798
|
||
| 15.09.2026, 01:50 | ||
|
Глупо было бы желать вам удачи во всех ваших начинаниях: понятно, что удача сама бегает за вами, как жалкая собачонка.
0
|
||
|
Вездепух
13233 / 6865 / 1827
Регистрация: 18.10.2014
Сообщений: 17,398
|
|
| 15.09.2026, 02:30 | |
|
Когда не покладая рук провозглашаешь свою Вселенскую Мудрость в каждом сообщении, а замечают это лишь к пятьдесят четвёртому...
0
|
|
|
638 / 396 / 68
Регистрация: 09.03.2016
Сообщений: 4,370
|
||
| 16.09.2026, 13:55 | ||
|
Удовлетворяешь своё самолюбие. Искусственный интеллект всё испортил. Он оказывается работает лучше и продуктивнее и пальцы веером не делает.
0
|
||
|
Нарушитель
6339 / 3073 / 1064
Регистрация: 01.06.2021
Сообщений: 11,818
|
||
| 20.09.2026, 13:12 | ||
|
Наталья8, меня больше веселит, когда какой-то "эксперт" перед тем, как ответить на какой-то пост, сперва полчаса активно рыщет ответ в интернете, в том числе, спрашивает у ИИ, а потом приходит на форум и отвечает в стиле "Если память мне не изменяет или если я не ошибаюсь, то так-то и так ... " и начинает писать целую скатерть умных вещей, которые он сам не знал 5 мин назад. Такие понты заметны даже невооружённым глазом.
Причем, "если я не ошибаюсь" они лепят, поскольку не уверены в точности ответа ИИ. Не ну хз, может ИИ галлюцинировал)) Не понимаю я всего этого. Почему нельзя просто честно написать: "я вот открыл документацию и увидел, что ..." или "я вот навел справки в интернете и разузнал, что..."? Сейчас форум для меня что-то вроде Omegle, т.е. что-то вроде площадки для общения с анонимами на всякие темы.
0
|
||
| 20.09.2026, 16:06 [ТС] | |||
|
0
|
|||
| 20.09.2026, 16:06 | |
|
Значения близкие к нулю
Найти близкие по значению элементы матрицы Вывести все возможные числа, которые при возведении в квадрат дадут результаты, наиболее близкие к N Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
|
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи.
. . .
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|