如何解决在非常短的范围内生成更多随机值
我想生成1到4之间的50个随机数,我也希望有浮点数,但这对工作没有帮助。
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,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
解决方法
尝试一下:
import random
randomlist = [random.uniform(1,4) for i in range(50)]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。