python - 一个巨大矩阵的Python排列
问题描述
我想创建一个矩阵的排列,它有 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
,我不建议运行它。
然后,您可以轻松地将其扩展为您的问题的解决方案,但我再说一遍,这可能不是一个好方法。
推荐阅读
- c# - 如果 JSON 数据缺少对象中的字段,则 JSON 反序列化失败
- c - 头文件中的数组声明
- pandas - 如何找到 3 组与 pandas 的交集?
- amazon-web-services - S3 对象创建事件已删除
- docker - 在 Docker Traefik API 上获取请求 - 由 CORS 规则阻止
- typescript - 具有索引类型的 TypeScript 通用柯里化函数
- python - Python - 根据另一个单元格条件选择行单元格
- javascript - 在多级对象数组上使用过滤器?
- database - Microsoft Access:如何在连续表单上添加一个按钮,该按钮将更新与该按钮在同一行中的特定字段的值?
- python - 替换数据框中的某个值