作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用时 NetworkX
我的任务是用给定的 n 个节点和 p 概率创建多个随机图,这是我的代码:
def random_networks_generator(n,p,num_networks=1, directed=False,seed=30030390):
Graph_list=[]
for num in range (0,num_networks):
G=nx.gnp_random_graph(n,p,seed,directed)
Graph_list.append(G)
return Graph_list
但是,每次迭代都会创建相同的精确图(即使边完全相同)
最佳答案
目前,您使用相同的固定种子在循环中进行所有调用。根据 gnp_random_graph
的文档或更一般的 Randomness通过修复种子,您可以确保始终收到完全相同的随机图。
例如:
G_1=nx.gnp_random_graph(100, .5, 42)
G_2=nx.gnp_random_graph(100, .5, 42)
G_3=nx.gnp_random_graph(100, .5, 43)
图表
G_1
和
G_2
将具有完全相同的边,而
G_3
得到了一个不同的种子并且很有可能是不同的(就像在这个例子中一样)。
def random_networks_generator(n, p, num_networks=1, directed=False, seed=30030390):
Graph_list=[]
for num in range (0,num_networks):
G=nx.gnp_random_graph(n, p, seed + num, directed)
Graph_list.append(G)
return Graph_list
关于种子的更多背景:
关于python - 使用 gnp_random_graph 创建多个图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64605806/
使用时 NetworkX我的任务是用给定的 n 个节点和 p 概率创建多个随机图,这是我的代码: def random_networks_generator(n,p,num_networks=1, d
我是一名优秀的程序员,十分优秀!