【发布时间】:2013-04-16 16:02:53
【问题描述】:
我的程序中有一个函数可以进行拆分和浮动。然后将矩阵传递给主程序。现在我有一个函数可以找到最小值的行和列。我得到了所有值的列表,但不是具有最小值的行和列。
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) 的最小对。
【问题讨论】:
-
您能发布一个示例输入和预期输出吗?
-
预期的输出是整个二维数组的最小值吗?
-
对于您的示例,我会说位置
(0, 1)和(1, 0)都符合条件,但不是 位置(1, 1),因为它指向@987654326 的值@.
标签: python