首页 > 解决方案 > 如何在 0 到 0.20 之间的 numpy 数组中获得随机浮点数?

问题描述

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

我查看了 Sci Py 文档,看起来我可以在均匀分布中实现这一点,但它仅在 0 和 1 之间(据我的理解)而且似乎大多数其他“随机”函数要么只有整数函数,或仅在 0 和 1 之间。

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

同样,我可能只是错过了一些东西,所以这可能是最简单的答案(我相信它会是)。

谢谢你的帮助!

标签: pythonarraysnumpy

解决方案


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]])

推荐阅读