擅长:python、mysql、java
<pre><code>def all_sub(r, c, mat): # returns all sub matrices of order r * c in mat
arr_of_subs = []
if (r == len(mat)) and (c == len(mat[0])):
arr_of_subs.append(mat)
return arr_of_subs
for i in range(len(mat) - r + 1):
for j in range(len(mat[0]) - c + 1):
temp_mat = []
for ki in range(i, r + i):
temp_row = []
for kj in range(j, c + j):
temp_row.append(mat[ki][kj])
temp_mat.append(temp_row)
arr_of_subs.append(temp_mat)
return arr_of_subs
</code></pre>