■
NetworkXを使ってコンフィグモデルを実装する.
igraphでは簡単にコンフィグモデルが実装できなかったので,pythonのネットワークライブラリであるNetworkXを使う.
まず始めにターミナル画面で,
sudo easy_install networkx
を実行して,NetworkXを使える状態にする.
次に,configuration_modelに次数リストを読み込ませ,モデルを適用する.
import networkx as nx from networkx.utils import powerlaw_sequence z=nx.utils.create_degree_sequence(100,powerlaw_sequence) G=nx.configuration_model(z) #重複リンク削除 G=nx.Graph(G) #自己ループ削除 G.remove_edges_from(G.selfloop_edges()) print(G.nodes()) print(G.edges())