首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python,用图工具生成随机图

Python,用图工具生成随机图
EN

Stack Overflow用户
提问于 2015-12-03 17:47:30
回答 1查看 892关注 0票数 0

所以我试图生成一个随机有向图,这样每个顶点都有3个节点和1个外部节点。但是图形工具似乎被困在了deg_sampler()函数中。

代码语言:javascript
复制
from graph_tool.all import *

def deg_sampler():
    return 1,2
g = random_graph(1000,deg_sampler,verbose=True)

我在运行代码后得到了这个错误。

代码语言:javascript
复制
adding vertices: 1000 of 1000 (100%)
fixing average degrees. Total degree difference: 1000^CTraceback (most recent call last):
  File "code.py", line 6, in <module>
    g = random_graph(1000,deg_sampler,verbose=True)
  File "/usr/lib/python2.7/dist-packages/graph_tool/generation/__init__.py", line 384, in random_graph
    _get_rng(), verbose, True)
  File "/usr/lib/python2.7/dist-packages/graph_tool/generation/__init__.py", line 379, in <lambda>
    sampler = lambda i: deg_sampler()
KeyboardInterrupt
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-04 09:24:20

度采样器函数应返回节点的入、出度。在你的实现中,每个节点的内度为1,出度为2。当然,用这个度序列构造一个图是不可能的,因为平均进位和出度必须是相同的。这就是为什么算法会陷入“固定平均度”阶段。

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

https://stackoverflow.com/questions/34072796

复制
相关文章

相似问题

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