python - 如何在python随机模块中获取未选择的人口
问题描述
所以,我知道我可以使用 random 模块从总体中获取随机列表,
l = [0, 1, 2, 3, 4, 8 ,9]
print(random.sample(l, 3))
# [1, 3, 2]
但是,我如何获得未选择的列表?我需要手动从列表中删除它们吗?或者,有没有办法得到它们?
编辑:示例中的列表 l 多次不包含相同的项目,但是当它包含时,我不希望它被删除超过它被选为样本。
解决方案
因为您的列表可以包含多个相同的项目,您可以更改为以下方法:
import random
l = [0, 1, 2, 3, 4, 8 ,9]
random.shuffle(l)
selected = l[:3]
unselected = l[3:]
print(selected)
# [4, 0, 1]
print(unselected)
# [8, 2, 3, 9]
推荐阅读
- python - 所有非标准包(numpy,scipy ...等)的anaconda(基本环境)中的ModuleNotFoundError
- python - 访问任意维度的 Numpy 数组中的单个元素
- php - 未定义的数组键复选框html php
- c - 为什么在 OpenMP 中使用更多线程时时间会增加
- angular - 如何在单个组件中使用多个路由器插座
- python - 管道摄像机输出到两个进程
- c# - 如何将数据从授权选项卡转换为 Postman OAuth2 授权中的代码
- computer-vision - Yolov4 自定义训练 - 无法打开文件:data/msands.data
- java - 根据注释值保持全类
- nginx - 使用 Kubernetes nginx 入口进行多域设置