python - 生成范围之间的随机 float 组

标签 python arrays random numpy

我还没有找到一个函数来生成一个特定范围内给定长度的随机 float 组。

我看过 Random sampling但似乎没有任何功能可以满足我的需求。

random.uniform接近但它只返回一个元素,而不是一个特定的数字。

这就是我所追求的:

ran_floats = some_function(low=0.5, high=13.3, size=50)

这将返回一个由 50 个随机非唯一 float 组成的数组(即:允许重复),均匀分布在 [0.5, 13.3] 范围内。

有这样的功能吗?

最佳答案

np.random.uniform适合您的用例:

sampl = np.random.uniform(low=0.5, high=13.3, size=(50,))

2019 年 10 月更新:

虽然仍支持该语法,但似乎 NumPy 1.17 更改了 API,以支持对随机数生成器的更大控制。展望 future ,API 已更改,您应该查看 https://docs.scipy.org/doc/numpy/reference/random/generated/numpy.random.Generator.uniform.html

增强建议在这里:https://numpy.org/neps/nep-0019-rng-policy.html

关于python - 生成范围之间的随机 float 组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22071987/

相关文章:

arrays - 根据为 x 设置的条件将 x-y 数据 reshape 为子数组

python - pyOpenGL 2D图像绘制倾斜

python - 如何使用plotlyexpress向折线图添加点或标记?

python - 将最后一次迭代存储在循环中(python)

c# - MSDN C# 数组教程

php - 如何在最后一个数组值之后加入字符串?

python - 随机数据生成器在 python 中对正则表达式进行数学运算

javascript - 同步随机变量

php - php中按权重从数组中随机取值

python 子进程正在覆盖用于 stdout 的文件 - 我需要它附加到文件 (windows)