擅长:python、mysql、java
<p>您可以使用<a href="https://docs.python.org/3/library/itertools.html#itertools.product" rel="nofollow noreferrer">^{<cd1>}</a>:</p>
<pre><code>import itertools
list123 = [-13, 3, 12, 1]
for matrix in itertools.product(list123, repeat=8):
print matrix
</code></pre>
<p>它将用<code>-13, 3, 12 and 1</code>输出长度为8的所有可能的解。<code>matrix</code>将是一个有8个数字的元组,这是可能的解决方案。在</p>
<p>如果您需要它以实际的<code>numpy.matrix</code>形式输出结果,您可以动态地创建它们(尽管这需要花费更多的时间)。在</p>
^{pr2}$
<p>或者使用<a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.reshape.html" rel="nofollow noreferrer">^{<cd5>}</a>来提高可读性(感谢@MenglongLi)</p>
<pre><code>for prod in itertools.product(list123, repeat=8):
print np.reshape(prod, (2, 4))
</code></pre>
<p>它会给你65536个预期的结果。在</p>