实现这一目标的绝对最快的方法是什么?我每天会做超过一百万次,所以我想要最大的效率。
使用numpy ( 20次后平均运行0.0001679009692429128次)
t0 = time.clock()
print(np.random.randint(1,1000000))
t1 = time.clock()
print (t1-t0)随机(平均值: 0.0000920492372555262)
t2 = time.clock()
print(random.choice(range(1,1000000)))
t3 = time.clock()
print (t3-t2)令我惊讶的是,random总是比numpy快。有没有更快的方法?
发布于 2018-06-11 11:21:38
我写了一个测试程序。它显示完成您的任务只需要1秒。所以,你想怎么写就怎么写吧,它不会成为你的瓶颈。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# Xiang Wang @ 2018-05-23 16:49:00
import time
import random
start = time.time()
for i in range(1000000):
random.randint(1, 1000000)
end = time.time()
print("total time: {}".format(end-start))

https://stackoverflow.com/questions/50789448
复制相似问题