/ / igraphの隣接行列からグラフを構築する-Python、igraph

igraph - python、igraphの隣接行列からグラフを作成する

だから私はigraphを使用してグラフを構築しようとしていますそして、私が持っている隣接行列。これは、2つのノード間にエッジがあるはずの対称マトリックスと、接続がないゼロとの対称マトリックスです。以下のコードを使用して生成します。

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

私の隣接行列はタイプです

numpy.matrixlib.defmatrix.matrix

しかし、私はそれをリストと配列に変換しようとしましたが、それでも同じエラーが発生しました:

TypeError: Error while converting adjacency matrix

何か案は? ありがとう

回答:

回答№1は0

隣接方法 igraph.Graphのタイプの行列を期待 igraph.datatypes.Matrix、numpy行列ではありません。

igraphはリストのリストをマトリックスに変換します。使用してみてください

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

どこで adjacency ゼロと1のnumpy行列です。