グラフの読み込み
この演習では、射影を計算する前に、NetworkX のディスク I/O 関数のひとつである read_edgelist() の使い方を練習します。read_edgelist() はエッジリストファイルからグラフを作成します。ここで扱うのは、アメリカ独立革命を表す二部グラフです。ノードは 'people' と 'clubs' の2つのパーティションに分かれており、辺は「ある人物があるクラブのメンバーである」ことを表します。
この演習はコースの一部です
Python 中級ネットワーク解析
演習の手順
networkxをnxとしてインポートします。nx.read_edgelist()を使って'american-revolution.edgelist'を読み込みます。- このデータセットでは、
'clubs'のノード名には.が含まれません。この情報を使って、各ノードを'clubs'または'people'のパーティションに割り当ててください。'bipartite'キーワードを忘れずに! - グラフの辺を出力してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Import networkx
import networkx as nx
# Read in the data: g
G = ____
# Assign nodes to 'clubs' or 'people' partitions
for n, d in G.nodes(data=True):
if '.' in n:
G.nodes[n]['____'] = '____'
else:
____ = '____'
# Print the edges of the graph
print(____)