gpt4 book ai didi

python random.sample 在所有可能的结果之后停止采样

转载 作者:太空宇宙 更新时间:2023-11-04 09:17:36 25 4
gpt4 key购买 nike

我正在使用 random.sample 对所有可能的数据集组合进行采样(大约 150 组)。我将测试的样本量是 3,4 和 5,数据集范围在 2 到 20 个项目之间。

每个数据点都是一个字符串,例如'101A'。我打算将随机采样循环 1000 次并将这些点存储为有序的串联字符串以消除重复项。例如

d['2-101a-124'] = 0 

然后提取数据然后用'-'分割数据。有更好的方法吗?限制它随机抽样的次数以获得所有组合?

编辑:为了澄清起见,我需要一个列表的所有可能组合,即

dataset = ['1','2','3A','4']

当采样 3 个数据点时,我需要所有组合,如:

combination 1 = ['1','2','3A']
combination 2 = ['2','3A','4']
combination 3 = ['1','3A','4']
combination 4 = ['1','2','4']

最佳答案

不使用标准库?

>>> import itertools
>>> dataset = ['1','2','3A','4']
>>> list(itertools.combinations(dataset, 3))
[('1', '2', '3A'), ('1', '2', '4'), ('1', '3A', '4'), ('2', '3A', '4')]

关于python random.sample 在所有可能的结果之后停止采样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7008511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com