1. Learn
  2. /
  3. Cursuri
  4. /
  5. Python 中級ネットワーク解析

Connected

exercițiu

隣接行列を計算する

ここでは、行列と疎行列の乗算を使って射影を計算する練習をします。Python 3.5 で導入された行列乗算演算子 @ を使います。

引き続き American Revolution のグラフを扱います。ここで注目する2つのパーティションは 'people' と 'clubs' です。

Instrucțiuni

100 XP
  • 前の章で定義した get_nodes_from_partition() 関数を使って、グラフ G から人のリストとクラブのリストを取得します。この関数は2つの引数(グラフとパーティション)を受け取ります。
  • nx.bipartite.biadjacency_matrix() を使って二部隣接行列を計算します。row_order には people_nodes、column_order には clubs_nodes を指定し、グラフ G も渡してください。
  • ユーザー同士の射影を計算するために、二部隣接行列 bi_matrix とその転置 bi_matrix.T を @ 演算子で掛け合わせます。