我想创建一个矩阵的排列,该矩阵有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
项目的所有可能组合。
我100%同意 @user2357112的评论,您的解决方案必须有一个潜在的问题,促使您寻求这种解决方案。
但是,如果出于任何原因,您确实需要解决此问题,则可以考虑使用Itertools.product.
VALUES = (True, False)
rows = itertools.product(VALUES, repeat=70)
这将产生70个VALUES
的所有行,我不建议运行它。
然后,您可以轻松地将其扩展为解决问题的解决方案,但是我重复一遍,这可能是不是一个好方法。