擅长:python、mysql、java
<p>我做了一个函数,允许从矩阵中提取矩阵,我用它来提取所有可能的组合,你会找到脚本,
这个脚本解决了你的问题</p>
<pre><code>def extract(mat, n, n1, m, m1):
l=[]
for i in range(n-1, n1):
r=[]
for j in range(m-1, m1):
if mat[i][j] != []:
r.append(mat[i][j])
l.append(r)
return l
# set 1 in i1 and j1
# set dimension+1 in i2 and j2
res = []
for i1 in range(1, 3):
for i2 in range(1,3):
for j1 in range(1, 3):
for j2 in range(1, 3):
li= extract(mat, i1,i2,j1,j2)
if li !=[] and i2 >= i1 and j2>=j1 :
res.append(li)
print res
</code></pre>