我希望将用networkx创建的图G转换为igraph格式的g,以便与leidenalg社区检测包一起使用。这曾经对我有效,但现在我遇到了问题。
我在运行Catalina OSX的Mac上,在Jupyter笔记本中使用Python 3。Python-igraph版本为0.7.1.post7。
import numpy as np
import networkx as nx
import igraph as ig
A=np.matrix([[0,7,7,0,0],[7,0,6,0,0],[7,6,0,2,1],[0,0,2,0,4],[0,0,1,4,0]])
G=nx.from_numpy_matrix(A)
nx.write_graphml(G,'graph.graphml')
g = ig.read('graph.graphml',format="graphml")
错误消息显示“模块'igraph'没有属性'read'” 替换最后一行为
g=ig.Read_GraphML('graph.graphml')
该方法并不能消除错误信息。
出于某种原因,这在Python 3.7的Spyder中可以运行。