2017-01-16 24 views
0

Использование networkx Я хочу сгенерировать двудольный подграф из общего графика. Учитывая два списка узлов A и B, я сначала создаю подграф, вызванный A + B, тогда я хочу удалить все ребра между узлами A, а затем ребрами между узлами B, оставив неизмененные края от A до B. В настоящее время я не знаю, как выполнить удаление края.Использование networkx для извлечения всех ребер, общих для определенных узлов

ответ

1

Я решил задачу, используя наборы ребер. Учитывая мой подграф sub_G

sub_G.remove_edges(set(sub_G.edges(A))^set(sub_G.edges(B))) 
+1

Была аналогичная проблема. Я хотел удалить все направленные ребра из узла в соседний. Я использовал '' 'G.remove_edges_from (set (G.in_edges (соседка, ключи = True)) и установить (G.out_edges (node, keys = True)))' '' Спасибо – Raja