Есть ли такая функция в python-igraph (или networkx, поэтому я мог бы адаптировать ее для работы в igraph), или у меня есть его реализовать?Python-IGraph: Найти соседние узлы, только если соединительные ребра имеют определенные атрибуты.
Если оно не существует еще, я бы затрата это так:
- Получить падающие края узла источника,
- только держать края, которые удовлетворяют критериям атрибутов (например, ребра только с атрибут «главным»)
- Для ребер из 2. найдите целевых узлов с использованием целевого свойства края, как описано here
Любые улучшения Добро пожаловать!
Это хорошо подходит! Благодарю. И, кстати, почему бы нам не расширить этот самый короткий путь func в python-графе. Таким образом, мы могли бы создавать кратчайшие пути с условием атрибута края. То есть в уличной сети поиск кратчайшего пути для ребер, например, в атрибуте «путь» не имеет значения «автострада идентифицирует пути, не подходящие для пешеходов .. или многие другие такие вещи? – sal
Существует много причин, самое серьезное из которых: функция кратчайшего пути реализована в C, и она полностью не знает о том, что над ней есть слой Python. Было бы довольно сложно перезвонить на Python из функции кратчайшего пути. –