10

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、追加できません。十分な権限を持つ親切な人がタグを作成できますか?)

4

3 に答える 3