我的程序中有一个函数可以进行拆分和浮动。然后将矩阵传递给主程序。现在我有一个函数可以找到最小值的行和列。我得到了所有值的列表,但没有得到最小值的行和列。
def closest_pair(e):
for row in range(len(e)):
for col in range(0,len(row),1):
minrow = min(e[row])
mincol = min(e[col])
return ([minrow], [mincol])
E 是从 main 传递给此函数的方阵。输入是具有如下值的 txt 文件:
2 1 7 7
1 2 7 7
2 5 6 7
5 6 8 9
预期的输出应该是 (1, 1) 或第 1 行和第 1 列,它在矩阵中具有较低的值。
这帮助我找到了行和列的最小值,但是输出是得到这对。同样对于第一个值为 0 的值,0 将不计入,因此如果 (0, 0) 的值为 0,则不算作最小值。话虽如此,例如,如果第 1 行和第 1 列,值是 [2,2] 作为对,并且是唯一比输出 (1,1) 的最小对。