首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python time.clock()在仅过几秒钟时就会经过一个较大的值

Python time.clock()在仅过几秒钟时就会经过一个较大的值
EN

Stack Overflow用户
提问于 2019-02-05 03:49:34
回答 1查看 89关注 0票数 0

我的代码是

代码语言:javascript
复制
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:是的,问题应该解决。运行以下代码

代码语言:javascript
复制
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秒。

EN

回答 1

Stack Overflow用户

发布于 2019-02-05 04:09:27

关于您的代码的几点评论:

  • Python不需要分号,您应该删除它们
  • 您使用的是time,但不是导入它

如果我修复了您的代码并运行它,它会打印1.8363000000021223e-05

注意e-05结尾处,这是0.000018363的科学表示法。

代码语言:javascript
复制
import time
start = time.clock()
# Do something here
end = time.clock() - start
print(end)

还请注意,您不应该在Python3.3或更高版本中使用.clock()。您应该使用time.perf_counter或time.process_time。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54527486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档