Создайте взвешенный граф из матрицы смежности в графе инструмент, интерфейс 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, но я не могу добавить это, какой-нибудь добрый человек с достаточными правами может сделать тег?)

Ответы на вопрос(2)

Ваш ответ на вопрос