我该如何对具有大量节点的网络随机分配符合幂律分布的权重。
我写道
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)
但是,如果我只对获取一个权重服从幂律分布的加权网络感兴趣,是否有更简单的方法?