使用NetworkX返回图形中的双向边沿

时间:2019-01-10 20:20:59

标签: python-3.x

是否可以只返回有向图中的双向边?假设我们问一群人他们是否是朋友,并记录答案。在某些情况下,人A提到人B,但人B没有提及人A。如何返回这些情况,其中A提到B,而B提到A?

import networkx as nx

G=nx.DiGraph()
G.add_edge(1,2)
G.add_edge(1,3)
G.add_edge(1,4)
G.add_edge(1,6)
G.add_edge(4,1)
G.add_edge(4,2)
G.add_edge(3,5)
G.add_edge(6,7)
G.add_edge(6,8)
G.add_edge(8,5)

nx.draw(G, with_labels= True)

plt.draw()
plt.show()

图看起来像这样,我想获得的是一个新图,它只包含那些具有双向边的节点。在给定的情况下为1 <-> 4。

谢谢!

0 个答案:

没有答案