Hello Tiago,

I think I am missing something very simple:

import graph_tool.all as gt

g = gt.Graph(directed = False)

g.add_edge_list([(0, 1), (1, 2)])

print(g)

g.remove_vertex(1)

print(g)

The two print commands give this:

<Graph object, undirected, with 3 vertices and 2 edges at 0x7fc489423780>

<Graph object, undirected, with 2 vertices and 2 edges at 0x7fc489423780>

Shouldn't it show 0 edges after removal of the middle vertex? When I draw

these graphs, I see no edges after removal. Also, would this affect other

calculations like shortest paths etc?

Thank you

Snehal

attachment.html (909 Bytes)