我还没有找到一个函数来生成一个特定范围内给定长度的随机 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
关于python - 生成范围之间的随机 float 组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22071987/