Pythonのnetworkxを用いてあるネットワークをランダム化したいです。
そこでランダム化するときにそのネットワークのノードの数および次数は変えずにリンクを張り替える形でランダムなネットワークを作りたいです。
networkx内にそれに適した関数があれば教えて欲しいです。また、それが存在しないときには解決方法を教えてください。
Python
1import networkx as nx 2import matplotlib.pyplot as plt 3 4G = nx.DiGraph() 5G.add_edge(1, 2) 6G.add_edge(2, 3) 7G.add_edge(4, 5) 8G.add_edge(1, 5) 9G.add_edge(3, 1) 10G.add_edge(4, 1) 11G.add_edge(5, 2) 12 13nx.draw_networkx(G) 14print(G.degree)
出力→ [(1, 4), (2, 3), (3, 2), (4, 2), (5, 3)]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。