@ru_python

Страница 3827 из 9768
Donaudampf
26.09.2017
01:57:08
да и то, нужно проверить каждый элемент отдельно или именно последовательность?

Google
Donaudampf
26.09.2017
01:57:43
тогда это тоже не пойдёт

но у тебя там просто попытка угадать синтаксис

Владимир
26.09.2017
01:58:30
Про and в выражениях с числами можно с этого поста начать - https://vk.com/feed?section=comments&w=wall-38080744_56199

там в комментах я прикладывал ссылку

щас ее тоже скину

http://ru.diveintopython.net/apihelper_andor.html

Aleksey
26.09.2017
01:59:40
но у тебя там просто попытка угадать синтаксис
посчему он проверяет не вхождение в последовательность?

Donaudampf
26.09.2017
02:00:34
язык так устроен, блин

Арслан
26.09.2017
02:10:25
Aleksey
26.09.2017
02:14:54
язык так устроен, блин
Почему тогда print(1,2 in b) дает true ?

язык так устроен, блин
а print(1,2,3 in b) дает false

Donaudampf
26.09.2017
02:18:12
а print(1,2,3 in b) дает false
In [1]: b = [1,2,3,1,3] In [2]: print(1,2,3 in b) 1 2 True In [3]: print(1,2 in b) 1 True

Google
A
26.09.2017
07:03:40
котаны, проблемка не с питоном пока связанная, а больше по алгоритмам. есть контур фигуры в 2D, как к заданной точке на контуре найти предельно отдалённые другие точки? есть какие-либо оптимизации и трюки? пока я только к перебору пришёл.

Владимир
26.09.2017
07:06:52
только формулы геометрии

здесь даже не алгоритмы, а тупо вычисление с использованием формул геометрии, тригонометрии и т.д.

A
26.09.2017
07:07:46
можно вместо контура взять и облако точек.

Владимир
26.09.2017
07:08:26
функция для вычисления дальних точек остается такой же

A
26.09.2017
07:08:30
дело в том, что у меня был случай, когда нужно было искать ближайших соседей. так для этого очень хорошо kd-tree себе рекомендовали.

Владимир
26.09.2017
07:08:56
так тебе надо машинное обучение?

A
26.09.2017
07:09:41
нет, в целом всё-таки более или менее геометрическая проблемма

Владимир
26.09.2017
07:10:08
так тут формулы геометрии инвариантны

Artem
26.09.2017
07:10:33
Перебор это о(н), дерево ты только строить будешь дольше

Владимир
26.09.2017
07:11:07
если за один цикл крайние точки из списка брать

Artem
26.09.2017
07:11:27
Можно и за куб пройтись

A
26.09.2017
07:11:41
Задача найти один раз или искать много раз?
один раз построить, потом можно в памяти держать, это уже не так сложно.

Владимир
26.09.2017
07:12:00
Можно и за куб пройтись
зачем, если n log n будет быстрее

A
26.09.2017
07:12:23
н лог н будет кд-дерево, да.

Artem
26.09.2017
07:12:30
зачем, если n log n будет быстрее
Ты же мне предлагаешь нлогн вместо линии

A
26.09.2017
07:13:37
не, смотри, мне в принципе придётся n^2 переборов делать

Владимир
26.09.2017
07:13:52
ну эт я если как во всех методичках брать цикл for

Google
A
26.09.2017
07:13:58
для каждой точки искать

каждая с каждой.

Владимир
26.09.2017
07:14:33
а, так еще каждую с каждой надо

Artem
26.09.2017
07:14:45
не, смотри, мне в принципе придётся n^2 переборов делать
Тебе нужно для каждой точки найти набор самых удаленных от неё, верно?

Владимир
26.09.2017
07:14:49
я подумал, что надо определить углы прямоугольника

Бабкин
26.09.2017
07:15:11
Змееводы! Cильно не бьем, первый бот прошу прошу просто посмотреть и сказать свое мнение, пока только прокси умеет раздавать @IQFAQBot

Владимир
26.09.2017
07:15:57
да именно так.
думаю, что без графов не обойтись

in favor
26.09.2017
07:15:59
Ты что, пацак, в одном чате чатланинами нас величаешь

Бабкин
26.09.2017
07:16:57
Ты что, пацак, в одном чате чатланинами нас величаешь
а что я буду одно и то же писать ??? там новички в основном, а тут уже более продвинутые!!!

Владимир
26.09.2017
07:17:01
хотя можно и без них себе эти точки представить

Artem
26.09.2017
07:17:42
да именно так.
Ну с ходу придумывается только воткнуть какие-нибудь реперные точки и отсекать перебор по близости к ним

Владимир
26.09.2017
07:18:48
можно попробовать вычислить две самые отдаленные точки. Одна из них будет иметь минимальные координаты, а вторая будет иметь максимальные

но это частный случай

A
26.09.2017
07:20:45
сейчас никидаю картинку общей проблемы, может быть я неправильно разбил её на подпроблемы, и это всё не нужно даже

Владимир
26.09.2017
07:21:12
как говорится, какой вопрос, такой и ответ

Aragaer
26.09.2017
07:22:43
вот да, ты не про подпроблемы, ты сразу задачу говори

A
26.09.2017
07:28:44
задачу можно сформулировать так, как подвесить произвольную фигуру наименьшими по длине кабелями так, чтобы она стабильно висела без перекоса

Google
A
26.09.2017
07:28:53


Aragaer
26.09.2017
07:29:35
то есть есть фигура, есть внешняя фигура и надо найти такие три точки, чтобы расстояние от них до внешней было минимальным

A
26.09.2017
07:29:35
красные это вроде кабели

да, именно так.

Aragaer
26.09.2017
07:30:42
перебором по точкам контура внешней или внутренней. Внутри перебор по точкам контура второй оставшейся

A
26.09.2017
07:36:10
пока я сделал вот что, используя библиотеку FLANN, закинул контур внешней фигуры в kd-tree, ч и ищу ближайшего соседа в дереве к каждой точке из внутреннего контура. FLANN сразу даёт и расстояния. на выходе получаю список расстояний между двумя фигурами.

Владимир
26.09.2017
07:36:44
а край кабеля у черной фигуры может двигаться вдоль края фигуры?

Admin
ERROR: S client not available

A
26.09.2017
07:37:10
не совсем понял это сейчас.

Владимир
26.09.2017
07:37:42
ну ты хочешь найти длину

кабеля

как я понимаю

A
26.09.2017
07:38:33
нет, я так выбираю кандидатов на места этих мостиков/кабелей

Владимир
26.09.2017
07:38:40
И еще хочу уточнить, что ты подразумеваешь под перекосом?

Это вид сверху сделан?

A
26.09.2017
07:39:54
в более или менее физическом смысле, если представить, ч

да, ты уже ответил.

вид сверху

Владимир
26.09.2017
07:40:41
а перекос получается в данном случае когда один угол треугольника ниже остальных двух?

включая и наоборот, когда один край выше остальных двух

Google
A
26.09.2017
07:41:53
как я себе представляю, для того, чтобы это было стабильным, центроид внутренней фигуры должен лежать внутри треугольника, который создаётся тремя точками, за которые фигуру подвесят.

допускаю, что фигура жёсткая и сама по себе не будет гнуться.

Aragaer
26.09.2017
07:43:13
нет

по-моему любых трех точек будет достаточно

Владимир
26.09.2017
07:43:28
а центр масс?

Aragaer
26.09.2017
07:43:48
а, не, недостаточно

A
26.09.2017
07:43:52
центроид в этом приближении и есть центр масс

Aragaer
26.09.2017
07:44:12
надо еще чтобы сами тросы были в разные стороны направлены

Владимир
26.09.2017
07:44:23
центроид в этом приближении и есть центр масс
центр может быть геометрический, как схождение нормалей

так и центр масс

Да и то, все нормали могут не сойтись в одной точке

задачка интересная

получается эту задачку можно решить так

зафиксировать 2 точки, а менять 3ю

а координаты крепления двигать можем?

я похоже ответа твоего не понял

A
26.09.2017
07:47:14
координаты крепления можно произвольно двигать

Владимир
26.09.2017
07:48:09
тогда получается, что достаточно зафиксировать 2 кабеля как они есть, останется перебрать только точки крепления 3го кабеля

так, что бы он, как и другие 2, был ортогонален поверхности

Страница 3827 из 9768