python - 在python中生成多个独立的随机流

标签 python numpy random

我想在 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/

相关文章:

python - 处理神经网络中未定义的数据

python - 用每个数据列的偏移量填充一个 numpy 数组

numpy - 2 次多项式回归的最佳拟合线

python - 在numpy中生成随机数的函数之间的差异

mysql - 在 MySQL 中创建具有随机名称的临时表

java - 如何创建多个文件,为每个文件生成随机名称

Python 3 中的 Python 挑战级别 17

java - Django-Piston 和 Python 客户端与 Java 客户端

Python:遍历列表

java - 我们有种子后 random.nextBytes(bytes) 如何生成字节