python-igraphを用いて、重み付きグラフを生成したいです。
python
1import igraph as ig 2 3adj = [[1, 2, 3], [2, 2, 1], [3, 1, 5]]#隣接行列 4G = ig.Graph.Adjacency(adj, mode=ig.ADJ_UNDIRECTED) 5print(G.get_adjacency()) 6#[[1, 2, 3] 7# [2, 2, 1] 8# [3, 1, 5]] 9print(G.is_weighted()) 10#False
重み付き隣接行列を用いてグラフを生成したところ隣接行列の重みをmultiple edgeとして読み込んでいました。
python
1adj = [[1, 2, 3], [2, 2, 1], [3, 1, 5]] 2G = ig.GraphBase.Weighted_Adjacency(adj, mode=ig.ADJ_UNDIRECTED) 3print(G.get_adjacency()) 4#[[1, 1, 1], [1, 1, 1], [1, 1, 1]]
また、重み付き行列からグラフを生成する関数から生成したところ、重みが全て1になってしまいました。
どのようにすれば重み付き隣接行列から重み付きグラフを生成することができるのかわかりません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。