2013-03-04 4 views
0

я пытаюсь вычислить число попаданий в графе, который имеет несколько ребер я написал небольшой код в 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. 

Пожалуйста, посмотрите на него спасибо и привет!

+2

Возможно, ваш график имеет несколько символов. –

ответ

1

Функция read_pajek возвращает g как MultiGraph или MultiDiGraph. Преобразуйте его в простой граф с nx.Graph(g).

Смежные вопросы