如何使用Numpy生成接近1的随机数

时间:2018-04-20 20:24:52

标签: python numpy

我想生成一个接近1的随机数的numpy数组。是否有一种快速的方法可以让我从1设置所需的邻域,比如1e-5?

3 个答案:

答案 0 :(得分:1)

检查numpy.random模块:

例如,正态分布的数字,平均值为1.0,标准差为0.002:

>>> numpy.random.normal(1, 0.002, (5,))
array([1.00246167, 0.99722898, 0.99793482, 1.00100399, 1.00004228])

使用统一分布:

>>> numpy.random.uniform(1-1e-5, 1+1e-5, (5,))
array([1.00000668, 1.00000037, 0.99999398, 0.99999736, 1.00000645])

答案 1 :(得分:1)

例如,如果您想要[1 - 1e-5, 1 + 1e-5)范围内的1000个均匀随机数:

nums = np.random.uniform(low=1-1e-5, high=1+1e-5, size=1000)

答案 2 :(得分:0)

使用统一分布:

>>> window = 1e-5
>>> np.random.uniform(low=1-window, high=1+window, size=10)
array([ 1.00000539,  0.99999055,  1.00000759,  0.99999228,  1.00000737,
        1.00000557,  1.00000522,  1.00000375,  1.00000054,  0.99999047])