如何在0和0.20之间的numpy数组中获得随机浮点数?

时间:2018-12-06 20:13:38

标签: python arrays numpy

我正在尝试获取一个6 x 6的数组,该数组将包含0到0.20之间的浮点数。

我查看了Sci Py文档,看起来我可以以均匀的分布实现它,但是它的范围只有0到1(据我了解),而且似乎其他大多数“随机”函数都具有仅限整数函数,或其仅介于0和1之间。

我在阅读时可能错过了一些东西,但是我只是想知道是否有人知道一个满足0和0.20之间的随机浮点数(或任何其他不只是1的自定义浮点数)的numpy函数,它不是正常分布。

再次,我可能只是错过了一些东西,所以这可能是最简单的答案(我确定会是这样)。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

np.random.uniform是您要寻找的:

numpy.random.uniform(0, 0.2, size=(6,6))

(示例)结果:

array([[0.14096821, 0.10244225, 0.07058027, 0.10072557, 0.13587906,
        0.1005836 ],
       [0.03105747, 0.18675986, 0.11239678, 0.09210644, 0.17902008,
        0.01757712],
       [0.01838364, 0.04447954, 0.14783771, 0.15361297, 0.0621943 ,
        0.17602198],
       [0.10187598, 0.18661528, 0.03667612, 0.00167146, 0.06079677,
        0.12671214],
       [0.05329904, 0.07689386, 0.1882259 , 0.04242195, 0.0059735 ,
        0.04418237],
       [0.05279836, 0.0861716 , 0.04787015, 0.09390129, 0.05019911,
        0.13027479]])