相关疑难解决方法(0)

在networkx(Python)中获取DiGraph的根(头)

我试图networkx在项目中使用一些图形表示,我不知道如何做一些应该简单的事情.我创建了一个带有一堆节点和边的有向图,这样在这个图中只有一个根元素.现在,我想做的是从根开始,然后遍历每个元素的子元素并从中提取一些信息.我如何获得这个DiGraph的根元素?

所以它会是这样的:

#This is NOT real code, just pseudopython to convey the general intent of what I'd like to do

    root = myDiGraph.root()
    for child in root.children():
        iterateThroughChildren(child)

def iterateThroughChildren(parent):
    if parent.hasNoChildren(): return
    for child in parent.children():
        //do something
        //
        iterateThroughChildren(child)
Run Code Online (Sandbox Code Playgroud)

我没有在文档中看到任何提示检索DiGraph根的简单方法 - 我应该手动推断这个吗?:O我试着iter(myDiGraph)希望它会从根开始迭代,但顺序似乎是随机的......:\

将不胜感激,谢谢!

python directed-graph networkx

24
推荐指数
1
解决办法
9981
查看次数

在python中构建依赖图

我想知道python是否有一些内置库(或网上的任何库..)那将为我创建一个依赖图?我有一个这样格式的文件

A::Requires         = ""
B::Requires     = A
C::Requires     = B
H::Requires     = A

AA::Requires         = ""
BB::Requires         = AA
C::Requires     = B

CC::Requires    = BB
Run Code Online (Sandbox Code Playgroud)

理想情况下,我希望有像这样的树:

A
 +-B
   +-C
 +-H

AA
 +-BB
   +-CC
Run Code Online (Sandbox Code Playgroud)

所以基本上是一个lib,我将提供一个元组(A,B)或(A,H),它将为我构建树?如果这样的lib不存在,那么实现类似的东西会更简单吗?

谢谢

python dependencies graph

15
推荐指数
2
解决办法
3万
查看次数

标签 统计

python ×2

dependencies ×1

directed-graph ×1

graph ×1

networkx ×1