2017-10-30 17 views
0

igraphと私が持っている隣接行列を使ってグラフを構築しようとしています。これは、2つのノードとゼロの間にエッジが存在し、接続がない場合に対称行列になっています。私はそれを生成するために、以下のコードを使用しています:igraphの隣接行列からグラフを構築する

g = igraph.Graph.Adjacency(adjacency) 
igraph.plot(g, layout = 'kk') 

私の隣接行列が

numpy.matrixlib.defmatrix.matrix 

を入力している。しかし、私はリストや配列に変換し、まだ同じエラーを取得しようとしました:

TypeError: Error while converting adjacency matrix 

ありがとう

答えて

0

igraph.GraphのAdjacency methodには、numpyマトリックスではなく、タイプigraph.datatypes.Matrixのマトリックスが必要です。

igraphはリストのリストを行列に変換します。 adjacencyは0と1のあなたのnumpyの行列である

g = igraph.Graph.Adjacency(adjacency.astype(bool).tolist()) 

を使用してみてください。

関連する問題