Я использую networkx (библиотека для python для работы с графиками).В основном у меня есть узлы с различными ребрами, но я хочу посмотреть, как будет выглядеть путь, если бы он использовал узлы, которые были наиболее подключены.
Я могу использовать эту команду для просмотра количества соединений:
len(G.edges(CurrentNode))
и я могу получить количество ребер, но я не уверен, как применить это к списку в качестве пути.Например, я могу добавить это число в качестве атрибута, но я не думаю, что атрибуты учитываются при поиске пути, и поскольку я добавляю его после соединения ребер, я не могу добавить веса к самим ребрам.Другая проблема заключается в том, что чем выше оценка, тем больше я хочу, чтобы путь шел, но с ребрами я думаю, что он следует за наименьшим взвешенным краем.
Мне интересно, какой подход используют другие люди, чтобы найти пути, основанные наопределенные характеристики узла?Если кто-то знает, как это сделать для networkx, отлично!но я думаю, что у networkx есть много возможностей, поэтому, если я смогу получить теорию или общий подход, я уверен, что смогу найти способ сделать это в python.
ОБНОВЛЕНИЕ: Извините, я мог бы объяснить это неправильно.Я понимаю, что могу добавлять атрибуты к узлам, но я не уверен, как принимать решения о путях на основе этих атрибутов.Так что в моем случае, основываясь на определенных условиях, я добавляю ребра между узлами.Каждая группа узлов представляет отдельный день (day1data .., day2data .., day3data ..), поэтому я соединяю несколько узлов из day1 с узлами в day2 только при условии соответствия определенных правил.После того, как у меня есть соединенные ребра, я хочу, чтобы они были учтены при выборе пути.Поэтому я добавил атрибут «вес» к каждому узлу текущего дня, который по сути является общим количеством ребер, соединяющих этот узел.Моя проблема в том, что атрибут веса не используется ни в одном из решений о пути, потому что его атрибут я создал и пометил сам (я мог бы создать метку с именем 'abc' = 'hello world', и он применил бы этот атрибут к узлу).Как я могу рассчитать этот вес при создании пути (ребра уже созданы, поэтому я не думаю, что могу вернуться и воссоздать их)?