10*10,且行和列各不相等的矩阵。...定义一个计算函数calc(i, j) #i, j分别表示行列编号
def calc(i, j): # 设置变量t,存储未出现过的数字,初始值为1~10的集合,第一次要填充 # m[1][0]...# 刚才赋值时用到的元素需要在集合t中剔除,否则会重复出现t.remove(int(x[0]))# 至此,第一次赋值就结束了,考虑继续赋值m[1][1],将列编号变量j+1,步骤相同# 数字1~10的集合...# 同理,此时需要将刚才赋值时用到的元素在集合t中剔除t.remove(int(x[0]))# 至此,第二次赋值就结束了,考虑继续赋值m[1][2],将列编号变量j+1,步骤相同# 第二行赋值完了,赋值第三行...分析两次赋值的规律,抽象出calc函数如下:
def calc(i, j): t = set(np.arange(1, 11)) - set(m[0:i, j]) # t是未出现数字的集合:数字