繁体   English   中英

Python 3,NetworkX - 图形节点键列表不显示重复的边缘

[英]Python 3, NetworkX - Graph node key list is not displaying repeated edges

我在Python 3.2.3上使用NetworkX模块。 在两个节点之间具有多个边缘的多图G中 - 例如,'a'和'b',它们之间有三条边 - 在IDLE提示符下键入G ['a']。keys()会返回一个发生'b'的dict_keys列表只有一次。 有没有办法使'b'出现的次数与两个节点之间的边数一样多?

就像是

[(k, len(v)) for k, v in G['a'].items()]

NetworkX API建议你使用G.neighbors(),但是对于只提供唯一邻居的多图。

如果你想要所有的邻居,你可以使用[v for u,v in G.edges_iter()],例如

In [1]: import networkx as nx

In [2]: G=nx.MultiGraph()

In [3]: G.add_edge('a','b')

In [4]: G.add_edge('a','b')

In [5]: G.add_edge('a','b')

In [6]: [v for u,v in G.edges_iter()]
Out[6]: ['b', 'b', 'b']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM