使用networkx在图中计算命中次数

0 投票
1 回答
940 浏览
提问于 2025-04-17 17:51

我正在尝试计算一个有多条边的图中的点击次数。我用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)来实现。

撰写回答