跳转到主要内容

Python中操作有向无环图(DAG)的工具

项目描述

Python中分析DAGs

dagtools包提供了计算DAG(有向无环图)的各种图论属性的实用工具。

图格式和转换

dagtools包熟悉以下图格式,并且可以在这之间进行转换

  • DOT格式
  • networkx.Graph及其相关子类

以下示例展示了如何使用dagtools.convert模块将一个networkx图转换为DOT格式的字符串。注意,逆操作也通过convert.got_to_graph函数提供。

>>> import networkx                   
>>> from dagtools import convert
>>> g = networkx.MultiGraph()
>>> g.add_nodes_from([1, 2, 3])
>>> g.add_edges_from([(1, 2), (1, 3)], key=0)
>>> print(convert.graph_to_dot(g))
graph  {
1;
2;
3;
1 -- 2  [key=0];
1 -- 3  [key=0];
}

项目详细信息


下载文件

下载适合您平台的应用程序。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

dagtools-0.0.2.tar.gz (2.4 kB 查看哈希)

上传时间:

构建分发

dagtools-0.0.2-py3-none-any.whl (4.1 kB 查看哈希)

上传时间: Python 3

支持