TypeError при переборе DiGraph () - PullRequest
0 голосов
/ 26 июля 2010

Hii! Я хочу получить время выполнения моей функции (тест (G)). когда я использовать таймер мне нужно, чтобы написать тип моего объекта: "тест (% ??)"% G это DiGraph здесь. Как я могу это сделать?

from networkx import nx

def test(G):
    for e in G.edges_iter():
        print(e)

if __name__=='__main__':
    from timeit import Timer
    G = nx.DiGraph()
    G.add_edges_from([(1,2),(4,5)])
    t = Timer("test(% ?? )"%G,"from __main__ import test")
    print( t.timeit(1))

1 Ответ

1 голос
/ 26 июля 2010

Вы должны также импортировать G из __main__

import networkx as nx

def test(G):
    for e in G.edges_iter():
        print(e)

if __name__=='__main__':
    from timeit import Timer
    G = nx.DiGraph()
    G.add_edges_from([(1,2),(4,5)])
    t = Timer("test(G)","from __main__ import test,G")
    print( t.timeit(1))

Обратите внимание, что я также исправил оператор импорта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...