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?)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage