首页 > 解决方案 > python列表随机抽样所有配置

问题描述

目前我有一个包含 300 个元素的列表,我正在从这个列表中随机抽取 100 个元素。

list = ['A', 'B', 'C', 'D', 'E', ..... , 'Z']

n = 100
random_choices = random.sample(list, n)    
random_choices

我想为 300 个中的 100 个可能的配置创建一个列表,而不是随机抽样。

结果应该是一个二维数组:

list = [[sample list 1], [sample list 2],...., [sample list N]]

我该怎么办?谢谢

标签: python

解决方案


你没有。根据https://www.mathsisfun.com/combinatorics/combinations-permutations-calculator.html有 4.1582514632e+81 可能的排列没有重复和重复 100 超过 300。

根本没有办法存储那么多。如果你为此使用发电机——你会用它做什么?即使是地球上所有的计算机组合起来,也无法在计算上对这些排列产生影响。


推荐阅读