我想创建矩阵的排列,矩阵有10行,每行70个项目。
每个项目都包含True
或False
。我需要创建这个矩阵的排列。
问题是我需要编写1400 for
个语句。
有没有更好的方法来进行这些排列?
matrix = [[False for i in range(0, 70)] for i in range(0, 10)]
possible_items = [True, False]
修改:循环显示矩阵中所有True
和False
项的所有可能组合。
答案 0 :(得分:1)
我同意100%的@ user2357112发表的评论,您的解决方案必然存在潜在问题,促使您寻求这样的解决方案。
但是,如果您出于任何原因需要解决方案,可以考虑使用itertools.product。
VALUES = (True, False)
rows = itertools.product(VALUES, repeat=70)
这将产生70个VALUES
项的所有行,我不建议运行它。
然后,您可以轻松扩展它以解决您的问题,但我再说一遍,这可能是而不是这样做的好方法。