0

ひい!関数の実行時間を取得したい(test(G))。タイマーを使用するときは、オブジェクトのタイプを記述する必要があります: "test(%??)"%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))
4

1 に答える 1

1

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))

importステートメントも修正したことに注意してください。

于 2010-07-26T13:39:26.867 に答える