如何在networkx中添加路径属性(或标记的路径)

2024-05-14 14:45:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个path graph,它基本上是一条长路径。为了给出一个更好的想法,考虑一下我需要将一首诗的4个小节表示为一条路径。在

Two roads diverged in a wood, and I
I took the one less traveled by,
And that has made all the difference

现在我的道路看起来像

^{pr2}$

现在,我需要添加单词出现的行(节)号的信息,以及行中的单词编号顺序,即

也就是说,单词Two是第1节,单词1。roads是第1节,单词2。类似地,单词difference是第3节的单词7。我需要加上这个信息。我想知道,如果我可以设置一个path属性,这样我就可以定义一个路径(或者一个子路径/子图),并将其标记为第1节等等。在

但是我不能在网络中使用任何这样的功能。在

我能找到的只有两种方法:

1)将节和字号存储为两个节点属性。 2) 广告hyperedge,这样我就可以标记hyperedge了。在

但是这些并没有给我带来任何额外的优势。有没有更优雅的解决方案。在

我正在寻找一组有标签的路径(或子路径)。如果不在networkx中,我愿意尝试任何python图形库,比如snap或{}等

当前实施

目前,我使用这些方法为每个边指定节号

G.add_path([7,8,9,11],stanza=5)。在

现在我可以使用nx.get_edge_attributes(G,'stanza')访问相同的文件。如果有更优雅的,请告诉我


Tags: thepath方法标记路径信息属性单词

热门问题