首页 > 解决方案 > 在非常短的范围内生成更多随机值

问题描述

我想在 1 和 4 之间生成 50 个随机数,我也希望有浮点数,但这不起作用m 任何帮助将不胜感激。

randomlist = random.sample(range(1, 4), 50)
print(randomlist)

这就是我得到的

> --------------------------------------------------------------------------- ValueError                                Traceback (most recent call
> last) <ipython-input-119-5bcf53f2047d> in <module>
> ----> 1 randomlist = random.sample(range(1, 4), 50)
>       2 print(randomlist)
> 
> C:\ProgramData\Anaconda3\lib\random.py in sample(self, population, k)
>     319         n = len(population)
>     320         if not 0 <= k <= n:
> --> 321             raise ValueError("Sample larger than population or is negative")
>     322         result = [None] * k
>     323         setsize = 21        # size of a small set minus size of an empty list
> 
> ValueError: Sample larger than population or is negative

标签: pythonrandom

解决方案


尝试这个:

import random
randomlist = [random.uniform(1,4) for i in range(50)]


推荐阅读