首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在python的graphviz库中获取图形网络统计信息?

如何在python的graphviz库中获取图形网络统计信息?
EN

Stack Overflow用户
提问于 2019-03-06 06:18:59
回答 1查看 384关注 0票数 0

我有一个.gv文件,需要在python中获得统计数据,如下所示:

  • 边数
  • 节点数
  • 网络中的树数
  • 每棵树的节点和边

如何在python中获得这些信息?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-06 12:45:56

例如,您可以使用比格维兹

代码语言:javascript
运行
复制
$ pip3 install pygraphviz

然后在python中,回答你的第一个问题中的两个

代码语言:javascript
运行
复制
>>> from pygraphviz import AGraph
>>> graph = AGraph('test.dot')
>>> edge_count = len(list(graph.iteredges()))
>>> node_count = len(list(graph.iternodes()))
>>> print(node_count, edge_count)

要计算树的数量,您必须想出一些递归函数:使用.iteredges()方法,它为您提供正在连接的头节点和尾节点。将这些信息收集到您选择的一些数据结构中,并获取所需的统计信息。

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

https://stackoverflow.com/questions/55016771

复制
相关文章

相似问题

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