我想用指数增长的值测试一些代码的性能。因此,当一个额外的数字被加到数字的大小时,增量乘以10。到目前为止我就是这样做的,但看起来有点老套。不引进非标准图书馆的改进建议?
numbers_size = 100
increment = 100
numbers_range = 1000000000
while numbers_size < numbers_range:
t = time.time()
test( numbers_size )
taken_t = time.time() - t
print numbers_size, test, taken_t
increment = 10 ** (len(str(numbers_size))-1)
numbers_size += increment
如果您将numpy视为标准之一;,那么您可以使用numpy.logspace,因为这正是它应该做的。。。。(注:100=10^2,100000000=10^9)
例2(注:100=10^2,1000000000=10^9,要在步骤10x处进行,它是9-2+1点…):
例3:
在您的案例中,我们使用
endpoint=False
,因为您不希望包含端点。。。(例如np.logspace(2,9,num=9-2, endpoint=False)
)为什么不
如果我读对了你的意图。
要生成与代码相同的数字:
相关问题 更多 >
编程相关推荐