使用networkx在图中计算命中次数
我正在尝试计算一个有多条边的图中的点击次数。我用networkx写了一段小代码,代码如下:
import networkx as nx
import matplotlib.pylab as plot
g=nx.read_pajek("D:\Slash.net")
h,a=nx.hits(g)
但是当我尝试运行这段代码时,出现了以下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\site-packages\networkx-1.7-py2.7.egg\networkx
\link_analysis\hits_alg.py", line 74, in hits
raise Exception("hits() not defined for graphs with multiedges.")
Exception: hits() not defined for graphs with multiedges.
请帮我看看这个问题。谢谢!
1 个回答
1
read_pajek
这个函数会返回一个叫g
的东西,它可以是一个多重图(MultiGraph)或者有向多重图(MultiDiGraph)。如果你想把它转换成一个简单的图,可以用nx.Graph(g)
来实现。