首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >networkx随机图,二部集

networkx随机图,二部集
EN

Stack Overflow用户
提问于 2020-03-21 20:03:21
回答 1查看 107关注 0票数 0

我正在尝试使用networkx创建一个统一的随机交叉图。根据文档,函数uniform_random_intersection_graph(n,m,p)创建这样的图,其中n是第一二部集合的节点,m是第二二部集合的节点。

代码语言:javascript
复制
import networkx as nx
G = nx.uniform_random_intersection_graph(10,3,0.2) 

但是,当我使用

代码语言:javascript
复制
G.nodes() 

仅显示n个节点的集合,并且

G.nodes.data()

返回

代码语言:javascript
复制
[(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)的节点?

EN

回答 1

Stack Overflow用户

发布于 2020-03-21 20:50:04

您确定要创建交叉点图表吗?我认为您可能正在尝试创建一个随机二部图,其中一个集合中有10个节点,另一个集合中有3个节点,连接概率为0.2。如果是这样,您希望

代码语言:javascript
复制
import networkx as nx
G = nx.bipartite.random_graph(10,3,0.2) 

您正在创建的图从二部图开始,但是如果一对节点共享二部图中的一个邻居,那么它将获取第一组节点并将它们连接起来。所以它不是二部图,也没有第二组节点。请查看G.edges()以了解更多信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60787560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档