我正在尝试使用networkx创建一个统一的随机交叉图。根据文档,函数uniform_random_intersection_graph(n,m,p)创建这样的图,其中n是第一二部集合的节点,m是第二二部集合的节点。
import networkx as nx
G = nx.uniform_random_intersection_graph(10,3,0.2) 但是,当我使用
G.nodes() 仅显示n个节点的集合,并且
G.nodes.data()
返回
[(0, {'bipartite': 0}), (1, {'bipartite': 0}), (2, {'bipartite': 0}), (3, {'bipartite': 0}), (4, {'bipartite': 0}), (5, {'bipartite': 0}), (6, {'bipartite': 0}), (7, {'bipartite': 0}), (8, {'bipartite': 0}), (9, {'bipartite': 0})]如何遍历第二个二部集(m)的节点?
发布于 2020-03-21 20:50:04
您确定要创建交叉点图表吗?我认为您可能正在尝试创建一个随机二部图,其中一个集合中有10个节点,另一个集合中有3个节点,连接概率为0.2。如果是这样,您希望
import networkx as nx
G = nx.bipartite.random_graph(10,3,0.2) 您正在创建的图从二部图开始,但是如果一对节点共享二部图中的一个邻居,那么它将获取第一组节点并将它们连接起来。所以它不是二部图,也没有第二组节点。请查看G.edges()以了解更多信息。
https://stackoverflow.com/questions/60787560
复制相似问题