【问题标题】:How can I convert a digraph to an undirected graph in networkx?如何在networkx中将有向图转换为无向图? 【发布时间】:2010-01-25 08:21:56 【问题描述】: 我正在使用 networkx 包。 networkx 中是否有可以为我完成任务的功能? 【问题讨论】: 标签: python networkx 【解决方案1】: 我找到了函数 http://networkx.lanl.gov/reference/generated/networkx.DiGraph.to_undirected.html?highlight=digraph 【讨论】: 这对我不起作用。输入图有每个边的两个副本,每个方向一个,我想要一个具有相同数量的边但可以在两个方向上遍历的图。此函数似乎不允许这样做,因为无论我在此调用 DiGraph.to_undirected(reciprocal=False) 中将“倒数”设置为什么,我的图中的边数总是减半。关于如何解决这个问题的任何建议?我想要相同数量的边缘,但它们是无向的。谢谢 @AlexAverbuch - 我怀疑这不再有用了,但如果是的话 - 你不能在相同的两个节点之间有多个无向边,一个无向边完成同样的事情(这就是为什么它是'无向')。常规的Graph 对象甚至不能代表你想要的,afaik。但是,如果您仍然需要回答某些问题,则应该将其作为一个新问题提出。