始める無料で始める

グラフの読み込み

この演習では、射影を計算する前に、NetworkX のディスク I/O 関数のひとつである read_edgelist() の使い方を練習します。read_edgelist() はエッジリストファイルからグラフを作成します。ここで扱うのは、アメリカ独立革命を表す二部グラフです。ノードは 'people''clubs' の2つのパーティションに分かれており、辺は「ある人物があるクラブのメンバーである」ことを表します。

この演習はコースの一部です

Python 中級ネットワーク解析

コースを見る

演習の手順

  • networkxnx としてインポートします。
  • 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(____)
コードを編集して実行