Ну, согласно документам , кажется, что igraph
ожидает vertices
, закодированный как integers
.Таким образом, вам нужно указать mapping
от вашего vertices
до integers
, а затем вы можете продолжить, например, так:
G= {'v1': ['v2', 'v3'], 'v2': ['v1'], 'v3': ['v1', 'v4'], 'v4': ['v3']}
mvi= {'v1': 1, 'v2': 2, 'v3': 3, 'v4': 4}
graph= igraph.Graph(edges= [(mvi[v], mvi[a]) for v in G.keys() for a in G[v]])