让random_powerlaw_tree()生成超过10个节点的树的参数
我正在尝试使用NetworkX(版本1.8.1)中的一个随机图生成器:random_powerlaw_tree(n, gamma=3, seed=None, tries=100)。
但是,我总是遇到这个错误:
文件 "/Library/Python/2.7/site-packages/networkx/generators/random_graphs.py",第840行,在 random_powerlaw_tree 中
“超过最大尝试次数 (%d) 来生成有效的树序列。”%tries)
networkx.exception.NetworkXError: 超过最大尝试次数 (100) 来生成有效的树序列。
对于任何 n 大于 10 的情况,比如从 G = nx.random_powerlaw_tree(11) 开始。
我想生成有几百个节点的树。有没有人知道如何正确设置这些参数,以便它能正常运行?
1 个回答
1
要生成更多节点的树,只需要增加“尝试次数”(这是random_powerlaw_tree的一个参数)。100次尝试连11个节点的树都生成不了(会出错)。比如,我用1000次尝试就能成功生成100个节点的树,使用的是networkX 1.8.1和python 3.4.0。