Я определил здесь функцию для вычисления времени выполнения процедуры 'p'.
def timeit(p):
a=time.clock()
p
b=time.clock()
print(b-a)
Затем я использую другую функцию для проверки.
d=pd.DataFrame({'x':np.random.randint(1,100,10000)})
d['s']=None
def f1():
for i in range(10000):
if d.iloc[i,0]<60:
d.iloc[i,1]='under'
elif d.iloc[i,0]<80:
d.iloc[i,1]='ok'
else:
d.iloc[i,1]='best'
Используйте мое время:
timeit(f1())
5.140552730154013e-07
Результат абсолютно неверный. Зачем? Есть ли проблема в моей грамматике?
Истинное время:
a=time.clock()
f1()
b=time.clock()
b-a
Out[26]: 5.914697663515881