如何将权重从幂律分布随机分配给具有大量节点的网络。
我写
import networkx as nx
import numpy as np
from networkx.utils import powerlaw_sequence
z=nx.utils.create_degree_sequence(200,nx.utils.powerlaw_sequence,exponent=1.9)
nx.is_valid_degree_sequence(z)
G=nx.configuration_model(z)
Gcc=nx.connected_component_subgraphs(G)[0]
edgelist=[nx.utils.powerlaw_sequence(nx.number_of_edges(Gcc),exponent=2.0)]
我知道我通过元组字典(node1,node2,weight)使用以下方法为边分配权重:
nx.from_edgelist(edgelist,create_using=None)
但是,当我只是对权重按幂律分布的加权网络感兴趣时,还有另一种更短的方法吗?