Erstellen Sie ein gewichtetes Diagramm aus einer Adjazenzmatrix in der Python-Oberfläche des Diagrammtools
Wie erstelle ich ein Diagramm mit dem Graph-Tool in Python aus einer Adjazenzmatrix? Angenommen, wir habenadj
Matrix als Adjazenzmatrix.
Was ich jetzt mache, ist wie folgt:
g = graph_tool.Graph(directed = False)
g.add_vertex(len(adj))
edge_weights = g.new_edge_property('double')
for i in range(adj.shape[0]):
for j in range(adj.shape[1]):
if i > j and adj[i,j] != 0:
e = g.add_edge(i, j)
edge_weights[e] = adj[i,j]
Aber es fühlt sich nicht richtig an, haben wir eine bessere Lösung dafür?
(und ich denke ein passender Tag dafür wäregraph-tool
, aber ich kann es nicht hinzufügen, könnte eine freundliche Person mit genügend Privilegien das Tag machen?)