Saltar al contenido

Convierta el gráfico de python-igraph en networkx

Solución:

Puede iniciar un gráfico networkx con bordes:

Graph([(1,2), (3,4)])

Consulte la documentación.

EDITAR:

Así es como se usa (Gracias nimafl por el código):

graph es el igraph grafica y creamos G el cual es un networkx grafico.

import networkx
A = graph.get_edgelist()
G = networkx.DiGraph(A) # In case your graph is directed
G = networkx.Graph(A) # In case you graph is undirected

Mientras trato de almacenar nombres de nodos / bordes tanto en igraph como en nx, esta es mi versión de una sola línea que también transfiere nombres de nodos mientras se transfieren desde el objeto igraph, g, a nx, G, el resultado:

G = nx.from_edgelist([(names[x[0]], names[x[1]])
                      for names in [g.vs['name']] # simply a let
                      for x in g.get_edgelist()], nx.DiGraph())

Además, si necesita la forma inversa, eche un vistazo a esta respuesta.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *