【问题标题】:networkx edge-to-node node-to-edge representationnetworkx 边到节点节点到边表示
【发布时间】:2015-05-06 03:10:11
【问题描述】:

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

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

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

【问题讨论】:

  • 我不这么认为,但实现起来还不够简单吗?
  • 原来的计划是这样,我自己来做。只是想检查它是否已经存在。在图论中它被称为对偶图吗?
  • 根据wikipedia,对偶图是不同的。
  • 我知道我以前遇到过这个,但我不知道这个词(或者是否有一个)。谷歌搜索对我没有任何帮助。您可能想通过电子邮件发送networkx 邮件列表。
  • 听起来你在描述一个折线图networkx.lanl.gov/reference/generated/…

标签: python graph networkx


【解决方案1】:

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()

【讨论】:

  • @user832 对不起,我试图简化我的回答,因为你接受了。如果你更喜欢原来的,我会改回来。
  • 这个更好。就在您进行编辑时,我还查看了line_graph 上的NetworkX 文档!保留这个!
  • @user832 太棒了!我同意。图表更简单,线条更少。
猜你喜欢
  • 2022-06-14
  • 2016-04-12
  • 2013-02-26
  • 2023-04-05
  • 2019-03-28
  • 2021-01-02
  • 2021-09-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多