yan*_*nis 3 python numpy igraph
通过写作
import igraph
g = igraph.Graph()
g.add_vertices(6)
g.add_edges([(0,1),(0,3),(0,4),(0,5),(1,2),(2,4),(2,5),(3,0),(3,2),(3,5),(4,5),(3,3)])
A=g.get_adjacency()
Run Code Online (Sandbox Code Playgroud)
我得到了图g的邻接矩阵,作为Matrix对象.我想通过使用,例如,计算其特征值numpy.linalg.eigvals().此方法将numpy数组对象作为参数.如何将Matrix对象转换为numpy数组对象?我试过用
X=numpy.matrix(A)
Run Code Online (Sandbox Code Playgroud)
但是它产生了两种混合物,并且无法计算特征值.
根据iGraph矩阵类的文档,您可以将数据作为列表列表检索,然后轻松转换为numpy ndarray:
A = g.get_adjacency()
A = np.array(A.data)
Run Code Online (Sandbox Code Playgroud)