2017-10-30 7 views
0

그래서 저는 igraph와 인접 행렬을 사용하여 그래프를 구성하려고합니다. 그것은 연결이없는 두 노드와 0 사이에 모서리가 있어야하는 것들을 가진 대칭형 행렬입니다.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()) 

를 사용해보십시오.

관련 문제