2017-07-17 3 views
1

私はnetworkxを初めて使用しているため、特定のデータフォーマットの読み方を理解できません。ネットワーク - 1つのノードとノードのリストの間にエッジを作成します

ので、同様に、私は、(ノード、それはに接続したノードのリスト)のように見えるいくつかのデータを持っている:

('person 1', 'person 2') 
('person 1', 'person 3') 
('person 1', 'person 4') 

('person 1', 'person 2, person 3, person 4') 

私は彼らがこのように見えるようにエッジを追加します

最初のノードを指定し、残りのノードを取得するためにリストを反復処理する方法はありますか?私のcsvファイルでは、1つの列がプライマリノードであり、2番目の列は接続先のノードのリストですが、それらを一度に追加する方法については私の人生を理解することはできません。

答えて

0

bultinメソッドはありませんが、Pythonスライスとリスト内包を使用して1行に追加できます。

import networkx as nx 

G = nx.Graph() 
nodes = list("ABCD") 
G.add_nodes_from(nodes) 
G.add_edges_from([(nodes[0],node) for node in nodes[1:]]) 

ノード[1]

をスキップ最初の項目を有するリストであります
関連する問題