random_spanning_tree#
- random_spanning_tree(G, weight=None, *, multiplicative=True, seed=None)[source]#
使用图
G
的边权重采样一个随机生成树。此函数支持两种不同的方法来确定图的概率。如果
multiplicative=True
,概率基于边权重的乘积;如果multiplicative=False
,则基于边权重的总和。然而,由于乘法版本更容易确定所有生成树的总权重,因此速度明显更快,应尽可能使用。此外,将weight
设置为None
将导致以均匀概率选择生成树。此函数使用 [1] 中的算法 A8。
- 参数:
- 返回:
- nx.Graph
使用由树的权重定义的分布生成的生成树。
参考文献
[1]V. Kulkarni, Generating random combinatorial objects, Journal of Algorithms, 11 (1990), pp. 185–207