Dr.Java
Foren As
Dabei seit: 21.03.2016
Beiträge: 99
|
|
Hallo.Ich hab erneut ein Problem mit Python. Diesmal geht es um das timeit modul.
Ich soll mithilfe des Moduls untersuchen ob die Zeit auf einen Listenzugriff x=lst(k) langsamer ist als auf einen Tuplezugriff x=tpl(k).
Das ist mein Ansatz bisher,wobei die main hab ich schon so vorgegeben gehabt .
def ltp():
global x
if __name__ == '__main__':
import timeit
repeat = 5
number = 1000
unit = "usec"
unittosec = {"usec": 1e6, "msec": 1000, "sec": 1}
for fct_name in ["ltp"]:
res = timeit.repeat(
"%s()" % fct_name,
setup="from __main__ import %s" % fct_name,
repeat=repeat, number=number)
print("%s: %d loops, best of %d: %.3g %s per loop" %
(fct_name,
number, repeat,
min(res) / number * unittosec[unit],
unit))
Ich habe dann überlegt das man zunächst eine Funktion für die Listen und Tuple erstellen muss.Aber irgendwie stehe ich damit ein wenig auf dem Schlauch.
Kann mir vielleicht jemanden einen Tipp geben?
Danke im voraus und lg
__________________
Zitat: |
"Ich glaube, es gibt einen weltweiten Bedarf an vielleicht fünf Computern."
-Thomas Watson |
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Dr.Java: 01.02.2018 16:19.
|
|