我的代码是
start = time.clock();
# Do something here
end = time.clock() - start;
print end;最多只有6秒通过,但这个程序返回18秒通过。我已经尝试过time.time()和timeit模块,但是它们的结果相同。这是怎么发生的?
编辑:,我在Ubuntu16.04上使用python2.7。我正在执行的代码是一个机器学习算法,数据集不小。它涉及三个最可疑的函数,如numpy.linalg.solve()、numpy.tanh()和scipy.linalg.orth()。除此之外,其余的代码都是普通代码。
Edit2:是的,问题应该解决。运行以下代码
import numpy as np
from numpy.linalg import solve
import random
import time
start = time.clock();
M = np.random.rand( 10000, 10000 );
b = np.random.rand( 10000, 1);
ans = solve(M, b);
print time.clock() - start;如果你的记忆不够,就缩小尺寸。它大约是10秒,但是输出是107秒。
发布于 2019-02-05 04:09:27
关于您的代码的几点评论:
time,但不是导入它如果我修复了您的代码并运行它,它会打印1.8363000000021223e-05。
注意e-05结尾处,这是0.000018363的科学表示法。
import time
start = time.clock()
# Do something here
end = time.clock() - start
print(end)还请注意,您不应该在Python3.3或更高版本中使用.clock()。您应该使用time.perf_counter或time.process_time。
https://stackoverflow.com/questions/54527486
复制相似问题