5
Estoy usando el paquete networkx. ¿Hay una función en networkx que pueda hacer la tarea por mí?¿Cómo puedo convertir un dígrafo en un gráfico no dirigido en networkx?
Estoy usando el paquete networkx. ¿Hay una función en networkx que pueda hacer la tarea por mí?¿Cómo puedo convertir un dígrafo en un gráfico no dirigido en networkx?
me encontré con la función http://networkx.lanl.gov/reference/generated/networkx.DiGraph.to_undirected.html?highlight=digraph
Esto no funciona para mí. El gráfico de entrada tiene dos copias de cada borde, una en cada dirección, y me gustaría tener un gráfico con la misma cantidad de aristas pero transitable en ambas direcciones. Esta función no parece permitir eso ya que independientemente de lo que establezca "recíproco" en esta llamada DiGraph.to_undirected (reciproco = False), el número de aristas en mi gráfico siempre se reduce a la mitad. ¿Alguna sugerencia sobre cómo evitar eso? Me gustaría la misma cantidad de aristas, pero para que no estén dirigidas. Gracias –
@AlexAverbuch - sospecho que esto ya no es útil, pero si lo es - no puedes tener múltiples bordes no dirigidos entre los mismos dos nodos, un borde no dirigido logra lo mismo (es por eso que está 'no dirigido'). el objeto 'Graph' regular ni siquiera puede representar lo que quieres, afaik. pero debe preguntar eso como una nueva pregunta si todavía hay algo que necesita respuesta. –