在Python 2.7 / Numpy中在函数中生成多个随机数的最快方法

时间:2016-08-18 10:03:15

标签: python-2.7 numpy random

我有一个只能使用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

这是很多样板代码,因为所有调用都绝对没有效率。 处理它的最佳方法是什么?我能想到的唯一解决方案是提前生成一个随机数列表,并在需要时弹出()它们。 这是我能做的最好的吗?它真的会加速代码吗?

0 个答案:

没有答案