Sto provando a usare networkx
per fare una rappresentazione grafica in un progetto, e non sono sicuro di come fare alcune cose che dovrebbero essere semplici. Ho creato un grafico diretto con un gruppo di nodi e spigoli, in modo tale che ci sia solo un elemento radice in questo grafico. Ora, quello che mi piacerebbe fare è iniziare dalla radice, quindi scorrere i figli di ciascun elemento ed estrarre alcune informazioni da essi. Come ottengo l'elemento principale di questo DiGraph?Ottenere la radice (testa) di un DiGraph in networkx (Python)
quindi sarebbe qualcosa di simile:
#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)
non ho visto nulla nella documentazione che ha suggerito un modo semplice per recuperare la radice di un digramma - dovrei dedurre manualmente? : O Ho provato ad ottenere iter(myDiGraph)
con la speranza che sarebbe iterato iniziando dalla radice, ma l'ordine sembra essere casuale ...: \
L'aiuto sarà apprezzato, grazie!
Nel mio parere non informato, un grafico non ha necessariamente una radice, quindi non c'è alcuna funzione per trovarlo. – fmark
questo ha un senso. – mindthief