巨大矩阵的Python排列

时间:2018-04-28 18:08:23

标签: python

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

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

修改:循环显示矩阵中所有TrueFalse项的所有可能组合。

1 个答案:

答案 0 :(得分:1)

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

但是,如果您出于任何原因需要解决方案,可以考虑使用itertools.product

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

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

然后,您可以轻松扩展它以解决您的问题,但我再说一遍,这可能是而不是这样做的好方法。