我想遍歷所有可能的大小爲mxn的二進制數組,但有一些限制。正如你所知,隨着m和n的增加(2 ^(m * n)數組),該組數組變得極端。我已經寫了一些代碼來遍歷所有這些可能性。遍歷所有可能的numpy二進制數組限制使用python
mxn = np.arange(m*n).reshape(m,n)
for i in xrange(0, 2**(m*n)):
arr = (i >> mxn) % 2
print arr
我可以添加一些額外的限制,減少我需要迭代的數組。限制是矩陣中的每一行可以不超過1.第二個限制是矩陣中所有元素的總和不能大於m。我可以修改我已經完成的任務嗎?還是有一條完全不同的道路,我應該走下去?
你到底是「所有可能的二進制數組意思大小mxn「? –
所有可能的大小爲mxn的矩陣只有1和0作爲元素。 –