random_graph#

random_graph(n, m, p, seed=None, directed=False)[source]#

返回一个二分随机图。

这是二项式图 (Erdős-Rényi 图) 的二分图版本。该图由两个分区组成。集合 A 包含节点 0 到 (n - 1),集合 B 包含节点 n 到 (n + m - 1)。

参数:
n整型

第一个二分集中的节点数量。

m整型

第二个二分集中的节点数量。

p浮点型

创建边的概率。

seed整型、random_state 对象或 None(默认)

随机数生成状态的指示器。参阅 随机性

directed布尔型,可选(默认为 False)

如果为 True,则返回一个有向图

另请参阅

gnp_random_graph, configuration_model

说明

二分随机图算法以概率 p 选择 n*m(无向)或 2*nm(有向)条可能的边中的每一条。

该算法的时间复杂度为 \(O(n+m)\),其中 \(m\) 是期望的边数。

节点被赋予属性 'bipartite',其值为 0 或 1,以指示该节点属于哪个二分集。

此函数未导入主命名空间。要使用它,请使用 nx.bipartite.random_graph

参考

[1]

Vladimir Batagelj and Ulrik Brandes, “Efficient generation of large random networks”, Phys. Rev. E, 71, 036113, 2005.