Perform Union Of Graphs Based On Vertex Names Python Igraph
This issue has been filed on github something like 6 months ago, but since it has not yet been fixed I'm wondering whether there is a quick fix that I am missing. I want to merge t
Solution 1:
Simply make a new graph, and add vertices by name. Of course, this would eliminate other node properties, which you would also have to add manually.
g1 = igraph.Graph()
g2 = igraph.Graph()
# add vertices
g1.add_vertices(["A","B"])
g2.add_vertices(["B","C","D"])
g3 = igraph.Graph()
verts_to_add = []
for v in g1.vs:
if v['name'] not in verts_to_add:
verts_to_add.append(v['name'])
for v in g2.vs:
if v['name'] not in verts_to_add:
verts_to_add.append(v['name'])
g3.add_vertices(verts_to_add)
for v in g3.vs:
print(v['name'])
#A
#B
#C
#D
Post a Comment for "Perform Union Of Graphs Based On Vertex Names Python Igraph"