2017-11-21 23 views
0

networkxエッジのOutEdgeViewデータをリストに変換する必要があります。NetworkX OutEdgeView to list

graph.edges(data=True)は、[u,v,{data}]のようなリストを返すことを覚えています。しかし今、ネットワークは何かを返すOutEdgeView([u,v,{data}])。どのように元の種類のリストを取得できますか?

ありがとうございました

答えて

0

最近Networkxが1.11からバージョン2.0に移行しました。 migration guideをお読みください。

この場合、ガイドは、例を提供します。一般的には

>>> D = nx.DiGraph() 
>>> D.add_edges_from([(1, 2), (2, 3), (1, 3), (2, 4)]) 
>>> D.nodes 
NodeView((1, 2, 3, 4)) 
>>> list(D.nodes) 
[1, 2, 3, 4] 
>>> D.edges 
OutEdgeView([(1, 2), (1, 3), (2, 3), (2, 4)]) 
>>> list(D.edges) 
[(1, 2), (1, 3), (2, 3), (2, 4)] 

あなたがリストにXを変換する必要がある場合、あなたはlist(X)を使用しています。

これはあなたがdata=Trueを使った場合にも当てはまります。