【发布时间】:2019-12-08 14:53:41
【问题描述】:
我希望获取在 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')
不会消除错误消息。
出于某种原因,这在 Spyder 和 Python 3.7 中确实有效
【问题讨论】: