目前我创建了一个图表如下:
import networkx as nx
edges = []
for i in range (10):
edges.append((i,i+1))
edges += [(10,0), (1,10), (2,8), (3,7), (4,6), (4,10), (5,10)]
# create the graph
G = nx.Graph()
G.add_nodes_from([i for i in range (11)])
G.add_edges_from(edges)
现在我需要根据 =3 的幂律分布将随机数量的新节点连接到上述核心网络的每个节点。所以我得到了一个新的幂律分布图(例如:15个节点):
s1 = nx.utils.powerlaw_sequence(15, 3) #15 nodes, power-law exponent 3
G1 = nx.expected_degree_graph(s1, selfloops=False)
现在如何将这个新图连接到我之前网络中的某个节点?尝试过add_nodes_from
,但它们似乎覆盖了以前的节点,这很奇怪;而且我无法确保它们已连接到某个节点。或者有什么直接的方法可以做到这一点?谢谢你的协助!