首页 > 解决方案 > 一个巨大矩阵的Python排列

问题描述

我想创建一个矩阵的排列,它有 10 行,每行 70 个项目。每个项目都包含TrueFalse。我需要创建这个矩阵的排列。问题是我需要写 1400 条for语句。有没有更好的方法来做这些排列?

matrix = [[False for i in range(0, 70)] for i in range(0, 10)]
possible_items = [True, False]

编辑:遍历矩阵中所有True和项目的所有可能组合。False

标签: python

解决方案


我 100% 同意 @user2357112 的评论,您的解决方案一定存在潜在问题,促使您寻求这样的解决方案。

但是,如果出于任何原因您确实想要解决此问题,您可以考虑使用itertools.product

VALUES = (True, False)
rows = itertools.product(VALUES, repeat=70)

这将产生 70 项的所有行VALUES,我不建议运行它。

然后,您可以轻松地将其扩展为您的问题的解决方案,但我再说一遍,这可能不是一个好方法。


推荐阅读