python – 将igraph邻接矩阵转换为numpy数组
通过写作

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()

我得到了图g的邻接矩阵,作为Matrix对象.我想通过使用例如numpy.linalg.eigvals()来计算其特征值.此方法将numpy数组对象作为参数.
如何将Matrix对象转换为numpy数组对象?
我试过用

X=numpy.matrix(A)

但是它产生了两种混合物,并且无法计算特征值.

最佳答案
根据 the documentation of iGraph’s matrix class,您可以将数据检索为列表列表,然后轻松转换为numpy ndarray:

A = g.get_adjacency()
A = np.array(A.data)
点击查看更多相关文章

转载注明原文:python – 将igraph邻接矩阵转换为numpy数组 - 乐贴网