Estoy tratando de usar networkx
para hacer alguna representación gráfica en un proyecto, y no estoy seguro de cómo hacer algunas cosas que deberían ser simples. Creé un gráfico dirigido con un grupo de nodos y bordes, de modo que solo hay un elemento raíz en este gráfico. Ahora, lo que me gustaría hacer es comenzar desde la raíz, y luego repetir a través de los elementos secundarios de cada elemento y extraer algo de información de ellos. ¿Cómo obtengo el elemento raíz de este DiGraph?Obteniendo la raíz (cabeza) de un DiGraph en networkx (Python)
por lo que sería algo como esto:
#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)
no vi nada en la documentación que sugiere una manera fácil de recuperar la raíz de un dígrafo - se supone que debo inferir de forma manual? : O Intenté obtener iter(myDiGraph)
con la esperanza de que iteraría comenzando en la raíz, pero el orden parece ser aleatorio ...: \
Ayuda será apreciada, gracias!
En mi opinión desinformada, un gráfico no necesariamente tiene una raíz, por lo tanto, no hay una función para encontrarlo. – fmark
que tenga sentido. – mindthief