[英]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.