生成独立的随机变量



我想在[0,1]上生成n个独立统一变量。我不确定numpy.random.uniform(0,1,size=n)是否正常,因为没有什么告诉我数据是独立生成的。

我是否必须在numpy.random.uniform(0,1,size=1)上循环n次?我必须对种子做点什么吗?

您可以完全按照您所写的方式使用函数:numpy.random.uniform(0,1,size=n)。不要循环。

从文件";。。。给定区间内的任何值都同样可能由uniform绘制"每一个值都是独立的,就像计算机可以生成它们一样。

设置种子将每次创建相同的随机数数组。这对于测试很有用,因此每次都可以获得相同的输出,但如果希望每次调用函数时数组都是一组新的随机数,请不要设置种子。

numpy.random.uniform(0,1,size=n)使用伪随机数生成器尽可能独立地生成值。

如果你不相信,你可以检查使用大小参数和for循环会给你完全相同的结果:

import numpy as np
n = 5
np.random.seed(5)
print(np.random.uniform(0,1,size=n))
np.random.seed(5)
for _ in range(n):
print(np.random.uniform(0,1))

最新更新