Создайте взвешенный граф из матрицы смежности в графе инструмент, интерфейс Python
Как мне создать граф, используя graph-tool в python, из матрицы смежности? Предположим, у нас естьadj
матрица как матрица смежности.
Что я делаю сейчас так:
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]
Но это не правильно, у нас есть лучшее решение для этого?
(и я думаю, правильный тег для этого будетgraph-tool
, но я не могу добавить это, какой-нибудь добрый человек с достаточными правами может сделать тег?)