如何使用 'random' 和 'networkX' 库生成图形?
how to generate a graph using 'random' and 'networkX' libraries?
我有一个作业,我必须使用带有 for 循环的 random library
创建一个 graph
并且还要计算 probability
两个 [=16= 之间是否有边].代码的主体如下所示。
如何构建 graph
?
# generate edges in G_rand at random:
for i in range(0,k) :
for j in range(0,i) :
# Add an edge between vertices i and j, with probability edge_probab
# ...
这是一个可能的解决方案:
import random
import networkx as nx
edge_probability = 0.3
n_nodes = 10
G = nx.DiGraph()
G.add_nodes_from(range(n_nodes))
for u in G.nodes:
for v in G.nodes:
if random.random() < edge_probability:
G.add_edge(u, v)
我有一个作业,我必须使用带有 for 循环的 random library
创建一个 graph
并且还要计算 probability
两个 [=16= 之间是否有边].代码的主体如下所示。
如何构建 graph
?
# generate edges in G_rand at random:
for i in range(0,k) :
for j in range(0,i) :
# Add an edge between vertices i and j, with probability edge_probab
# ...
这是一个可能的解决方案:
import random
import networkx as nx
edge_probability = 0.3
n_nodes = 10
G = nx.DiGraph()
G.add_nodes_from(range(n_nodes))
for u in G.nodes:
for v in G.nodes:
if random.random() < edge_probability:
G.add_edge(u, v)