Estoy interesado en calcular un gráfico lineal para un gráfico de entrada, preferiblemente en GRASS, ya que utilizaré otras herramientas de análisis de red de GRASS después. No pude encontrar ninguna referencia a los gráficos de líneas en los documentos de GRASS. ¿Hay un término diferente que debería usar en mi búsqueda o una función oculta que crearía dicho gráfico?
Por contexto:
El gráfico lineal de un gráfico G no dirigido es otro gráfico L (G) que representa las adyacencias entre los bordes de G.
Respuestas:
Si Python está bien, entonces hay algunos buenos módulos de Python que conocen los gráficos de líneas. Un ejemplo es NetworkX (que instalé simplemente
sudo pip install networkx
).Esta no es una respuesta perfecta ya que necesita escribir un código de pegamento. Primero, convertiría su entrada en objetos gráficos de NetworkX :
Luego llamaría a la
line_graph
función get NetworkX para calcular el gráfico lineal:Y finalmente, volvería a convertir el resultado en algo útil iterando
H.edges()
yH.nodes()
.fuente