我想在 python 中生成多个随机数流。 我正在编写一个模拟排队系统的程序,想要一个流用于到达间隔时间,另一个流用于服务时间等等。
numpy.random()
从全局流中生成随机数。
在 matlab 中有 something called RandStream这使我能够创建多个流。
有没有办法在 Python 中创建类似 RandStream 的东西
最佳答案
Numpy 和内部随机生成器都有可实例化的类。
对于随机
:
import random
random_generator = random.Random()
random_generator.random()
#>>> 0.9493959884174072
对于 Numpy:
import numpy
random_generator = numpy.random.RandomState()
random_generator.uniform(0, 1, 10)
#>>> array([ 0.98992857, 0.83503764, 0.00337241, 0.76597264, 0.61333436,
#>>> 0.0916262 , 0.52129459, 0.44857548, 0.86692693, 0.21150068])
关于python - 在python中生成多个独立的随机流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24204582/