Wie soll ich ein Diagramm erstellen mit Graph-Tool in Python, aus einer Adjazenz-Matrix? Angenommen, wir haben adj
Matrix als Adjazenzmatrix.Erstellen Sie ein gewichtetes Diagramm aus einer Adjazenzmatrix in Graph-Tool, Python-Schnittstelle
Was ich jetzt tun, 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, tun wir eine bessere Lösung für dieses?
(und ich denke, ein richtiger Tag für diesen graph-tool
sein würde, aber ich kann es nicht hinzufügen, eine Art Person mit genügend Privilegien könnte den Tag machen?)
Und für diejenigen, die sich fragen, sein 'transponieren()' ist 'numpy.transpose()' – zm0