python - 在非常短的范围内生成更多随机值
问题描述
我想在 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
解决方案
尝试这个:
import random
randomlist = [random.uniform(1,4) for i in range(50)]
推荐阅读
- python - 格式化 Pdftotext 输出对象
- excel - Excel - 将负数变为空值
- c# - 如何从 asp.net Web Api 调用 Post Methode
- reactjs - 测试异常——unstable_flushDiscreteUpdates
- android - 为什么有人会在 Retrofit 中使用 execute() 函数
- c++ - 为什么除了继承聚合结构之外的结构不是空的,可以聚合初始化?
- c - 如果文件存在于 C 中,请打开删除文件的选项
- python - 如何在 python 中的“ImportError: DLL load failed while importing”中查找哪个 DLL 失败?
- flutter - Dart http 包在内置 apk 中不起作用
- javascript - 简单的计数器将数字的颜色更改为红色(减少)绿色(增加)以某种方式努力使黑色为零