【发布时间】:2019-02-28 10:50:07
【问题描述】:
我需要在 Python 中生成矩阵的所有组合。输入将是两个整数 n 和 m,我需要以 1 和 0 作为可能值来生成该矩阵的所有可能状态。
例如:
n = 3 m = 2
[[0 0 0] [1 0 0] [1 1 0]
[0 0 0] [0 0 0] [0 0 0]
[0 0 0],[0 0 0],[0 0 0] . . . . .
]
考虑到在运行时之前我不会知道 n 和 m 的值,是否有一种干净有效的方法来执行此操作?使用的最大值将是 n = 16 m = 16。
【问题讨论】:
-
会有 2^(nm) 输出。没有更快的方法来枚举它们中的每一个。另外,你试过什么?
-
可能值得询问您是否需要这些矩阵,或者它们是否是其他东西的中间状态。如果是后者,你可以这样优化它
-
抱歉,整数是行和列。直到现在我知道运行前的值,所以只是使用两个嵌套循环,但这不再可行
标签: python list math combinations