我试图创建一个500个介于(包括)60和126之间的值的样本.我有:

random.sample(range(60,126),500)

但由于样本大小大于我指定的范围,语法无效.

我应该使用"列表"或某种迭代吗?如果是,如何使用?

推荐答案

你可以使用random.choices:

random.choices(range(60, 126), k=500)

这将返回一个包含500个值的列表,其中每个值都来自提供的范围.每次拾取时,将从同一集合中采样值,因此每个值可能会出现多次(即使集合大小大于k).

Python相关问答推荐

Django序列化器没有验证或保存数据

如何防止Plotly在输出到PDF时减少行中的点数?

如何使用SubProcess/Shell从Python脚本中调用具有几个带有html标签的参数的Perl脚本?

仅从风格中获取 colored颜色 循环

在内部列表上滚动窗口

Pandas 第二小值有条件

处理带有间隙(空)的duckDB上的重复副本并有效填充它们

如何在polars(pythonapi)中解构嵌套 struct ?

如何获取TFIDF Transformer中的值?

如何请求使用Python将文件下载到带有登录名的门户网站?

try 将一行连接到Tensorflow中的矩阵

当点击tkinter菜单而不是菜单选项时,如何执行命令?

什么是最好的方法来切割一个相框到一个面具的第一个实例?

使用groupby方法移除公共子字符串

在matplotlib中删除子图之间的间隙_mosaic

网格基于1.Y轴与2.x轴显示在matplotlib中

Flash只从html表单中获取一个值

在matplotlib中使用不同大小的标记顶部添加批注

如何获取Python synsets列表的第一个内容?

统计numpy. ndarray中的项目列表出现次数的最快方法