用python生成10行16列的取值为0-12的所有可能矩阵
(用进位操作生成所有情况)
import numpy as np
def add_one(m):
last_d=0
for i in range(160):
if m[0,i]!=12:
m[0,i]+=1
for j in range(i):
m[0,j]=0
return m
if __name__=="__main__":
m= np.mat(np.zeros((10,16),dtype=np.int))
print(m)
while m.all() !=12:
m=np.reshape(m,[160])
m=add_one(m)
m=np.reshape(m,[10,16])
print(list(m))