Networkx: извлечь связный компонент, содержащий заданный узел (ориентированный граф).Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Networkx: извлечь связный компонент, содержащий заданный узел (ориентированный граф).

Сообщение Anonymous »

Я пытаюсь извлечь из большого графа подграф всех связанных узлов, содержащий определенный узел.

Есть ли решение в библиотеке Networkx?< /p>

[EDIT]

Мой график — DiGraph

[EDIT]

Перефразируя просто:

Я хочу, чтобы часть моего графа содержала мой конкретный узел N_i и все узлы, которые соединены прямо или косвенно (через другие узлы), используя любые входящие или исходящие края.

Пример:

>>> g = nx.DiGraph()
>>> g.add_path(['A','B','C',])
>>> g.add_path(['X','Y','Z',])
>>> g.edges()
[('A', 'B'), ('B', 'C'), ('Y', 'Z'), ('X', 'Y')]


Мой желаемый результат:

>>> g2 = getSubGraph(g, 'B')
>>> g2.nodes()
['A', 'B', 'C']
>>> g2.edges()
[('A', 'B'), ('B', 'C')]


Подробнее здесь: https://stackoverflow.com/questions/139 ... ected-grap
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»