我想生成一个接近1的随机数的numpy数组。是否有一种快速的方法可以让我从1设置所需的邻域,比如1e-5?
答案 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])