python - 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]]
我该怎么办?谢谢
解决方案
你没有。根据https://www.mathsisfun.com/combinatorics/combinations-permutations-calculator.html有 4.1582514632e+81 可能的排列没有重复和重复 100 超过 300。
根本没有办法存储那么多。如果你为此使用发电机——你会用它做什么?即使是地球上所有的计算机组合起来,也无法在计算上对这些排列产生影响。
推荐阅读
- cordova - 从页面创建屏幕截图
- mongodb - 如何按上半月或下半月(两周)对 mongoDB 中的日期进行分组
- php - 如何修复“java.lang.String 类型的值名称无法转换为 JSONObject”
- bash - 是否可以使用数组作为模式进行grep?
- python - Python:如何从两个文件创建一个哈希值
- preact - 滚动到 Preact 中的特定组件
- html - 我可以悬停并单击 Bootstrap JS 弹出框吗?
- python - 在准备 Keras NN 时应用 StandardScaler() 时遇到问题
- sql-server - 如何根据同一节点中不同属性值的匹配来查找和更新 XML 文档中的节点属性值?
- c# - WPF MainWindow 在运行时与预期结果不同