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)。

Parameters:
nint

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

mint

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

pfloat

创建边的概率。

seedinteger, random_state, 或 None(默认)

随机数生成状态的指示器。 参见 Randomness

directedbool, 可选(默认=False)

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

See also

gnp_random_graph, configuration_model

Notes

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

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

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

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

References

[1]

Vladimir Batagelj 和 Ulrik Brandes, “高效生成大型随机网络”, Phys. Rev. E, 71, 036113, 2005.