Jak utworzyć wykres za pomocą narzędzia graficznego w python, poza macierzą sąsiedztwa? Załóżmy, że mamy matrycę adj
jako macierz sąsiedztwa.Tworzenie ważonego wykresu z macierzy sąsiedztwa w narzędziu graficznym, interfejsie Pythona
Co mam teraz zrobić to tak:
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]
Ale to nie w porządku, czy mamy jakieś lepsze rozwiązanie?
(i myślę, że właściwy tag byłoby graph-tool
, ale nie mogę go dodać, niektóre osoby z rodzaju wystarczających uprawnień mogłoby tag?)
A dla tych, którzy zastanawiać, 'transpozycji()' 'jest numpy.transpose()' – zm0