我有一个只能使用Python2.7和Numpy标准库的函数。
函数体包含很多对random.randint()和random.random()的调用
if random.random() < svRate:
do_stuff
if random.random() < svRate:
do_stuff
if random.random() < svRate:
do_stuff
if random.random() < svRate:
do_stuff
if random.random() < svRate:
do_stuff
if random.random() < svRate:
do_stuff
if random.randint(0,5) < pRate:
do_stuff
if random.randint(0,10) < pRate:
do_stuff
if random.randint(10,100) < pRate:
do_stuff
这是很多样板代码,因为所有调用都绝对没有效率。 处理它的最佳方法是什么?我能想到的唯一解决方案是提前生成一个随机数列表,并在需要时弹出()它们。 这是我能做的最好的吗?它真的会加速代码吗?