在pydot中获取有向图的所有叶节点

比卡什

我使用pydot创建有向树并将其可视化。很好,但我也想检索树的叶节点。我怎样才能做到这一点?

通常,问题是如何访问存储在pydot对象内部的节点和边。pydot提供此功能还是仅仅是可视化引擎?

米歇尔·达米科

本质上只是一个可视化引擎。但是有些功能可以用来解决您的问题:

>>> import pydot
>>> g = pydot.Dot(graph_type="digraph")
>>> g.add_node(pydot.Node(name="A"))
>>> g.add_node(pydot.Node(name="B"))
>>> g.add_node(pydot.Node(name="C"))
>>> g.add_node(pydot.Node(name="D"))
>>> g.add_edge(pydot.Edge("A","B"))
>>> g.add_edge(pydot.Edge("A","C"))
>>> g.add_edge(pydot.Edge("C","D"))
>>> g.get_nodes()
[<pydot.Node object at 0x1de1510>, <pydot.Node object at 0x1de1590>, <pydot.Node object at 0x7fb93407afd0>, <pydot.Node object at 0x1dd20d0>]
>>> leafs = {n.get_name():True for n in g.get_nodes()}
>>> for e in g.get_edge_list():
...     leafs[e.get_source()] = False
... 
>>> leafs
{'A': False, 'C': False, 'B': True, 'D': True}

它应该为您工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

lxml:获取所有叶节点?

来自分类Dev

Scala:在XML中获取所有叶节点及其路径的最简单方法是什么?

来自分类Dev

遍历树C#中的所有叶节点

来自分类Dev

如何在Javascript中映射所有叶节点的值?

来自分类Dev

Gremlin:AWS Neptune-获取图中每个节点的所有叶节点为CSV

来自分类Dev

获取所有有向图的边对。网络

来自分类Dev

获取有向图组合的所有组合

来自分类Dev

获取所有有向图的边对。网络

来自分类Dev

获取关系中的所有节点,而不是所有节点

来自分类Dev

找出n个节点所有可能的连通图和有向图的数量

来自分类Dev

找出n个节点所有可能的连通图和有向图的数量

来自分类Dev

获取包含其间所有节点的networkx子图

来自分类Dev

生成具有n个节点的所有无向图

来自分类Dev

鼠标悬停时强制有向图更改所有连接节点的颜色

来自分类Dev

强制有向图节点粘在中心

来自分类Dev

打印二叉搜索树的所有叶节点

来自分类Dev

获取Groovy中XML节点的所有子节点的值

来自分类Dev

Java中的有向图

来自分类Dev

从节点获取所有最后一级的子级(叶)(层次查询Oracle 11G)

来自分类Dev

从节点获取所有最后一级的子级(叶)(层次查询Oracle 11G)

来自分类Dev

从包含在列表中的关系中获取所有节点

来自分类Dev

从jgrapht中的节点获取所有边缘

来自分类Dev

从d3选择中获取所有dom节点

来自分类Dev

获取传递关系中的所有节点-扩展

来自分类Dev

如何遍历并获取Firebase中嵌套节点的所有键?

来自分类Dev

获取传递关系中的所有节点-扩展

来自分类Dev

是否可以在没有中间文件的情况下获取pydot图的输出?

来自分类Dev

限制D3有向图的边界中的节点移动

来自分类Dev

如何递归获取图的所有连接节点,其中可以包含循环?

Related 相关文章

  1. 1

    lxml:获取所有叶节点?

  2. 2

    Scala:在XML中获取所有叶节点及其路径的最简单方法是什么?

  3. 3

    遍历树C#中的所有叶节点

  4. 4

    如何在Javascript中映射所有叶节点的值?

  5. 5

    Gremlin:AWS Neptune-获取图中每个节点的所有叶节点为CSV

  6. 6

    获取所有有向图的边对。网络

  7. 7

    获取有向图组合的所有组合

  8. 8

    获取所有有向图的边对。网络

  9. 9

    获取关系中的所有节点,而不是所有节点

  10. 10

    找出n个节点所有可能的连通图和有向图的数量

  11. 11

    找出n个节点所有可能的连通图和有向图的数量

  12. 12

    获取包含其间所有节点的networkx子图

  13. 13

    生成具有n个节点的所有无向图

  14. 14

    鼠标悬停时强制有向图更改所有连接节点的颜色

  15. 15

    强制有向图节点粘在中心

  16. 16

    打印二叉搜索树的所有叶节点

  17. 17

    获取Groovy中XML节点的所有子节点的值

  18. 18

    Java中的有向图

  19. 19

    从节点获取所有最后一级的子级(叶)(层次查询Oracle 11G)

  20. 20

    从节点获取所有最后一级的子级(叶)(层次查询Oracle 11G)

  21. 21

    从包含在列表中的关系中获取所有节点

  22. 22

    从jgrapht中的节点获取所有边缘

  23. 23

    从d3选择中获取所有dom节点

  24. 24

    获取传递关系中的所有节点-扩展

  25. 25

    如何遍历并获取Firebase中嵌套节点的所有键?

  26. 26

    获取传递关系中的所有节点-扩展

  27. 27

    是否可以在没有中间文件的情况下获取pydot图的输出?

  28. 28

    限制D3有向图的边界中的节点移动

  29. 29

    如何递归获取图的所有连接节点,其中可以包含循环?

热门标签

归档