通过写
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)
但是它产生了两者的混合,无法计算出特征值。
根据iGraph矩阵类的文档,您可以将数据检索为列表列表,然后轻松转换为numpy ndarray:
A = g.get_adjacency()
A = np.array(A.data)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句