有一个具有N个节点和M个边的图G(e,v)。它的距离矩阵D是一个NxN矩阵。

现在让我们想象这个图G'(e'=v,v'=e)的另一种表示形式,即G'中的节点v'实际上是图G中的边,保持了连通性不变。现在其距离矩阵D'为MxM。

NetworkX中已经存在从D(NxN)获取D'(MxM)的任何方法吗?

最佳答案

networkx具有一个称为line_graph()的函数,该函数似乎可以满足您的需求。这是它如何工作的示例:

import networkx as nx
import matplotlib.pyplot as plt

G=nx.star_graph(3)
L=nx.line_graph(G)
nx.draw(G, node_size=500)
plt.show()
nx.draw(L, node_size=500)
plt.show()

关于python - networkx边缘到节点的节点到边缘表示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30066788/

10-12 21:44