如何获取矩阵中每一列和每一行的最小值的索引?在 Python3
How can I get the index of the minimum values in a matrix, for each column and each row? in Python3
我在Python中有一个矩阵nxn,我知道如何获取每一列的最小值,但我想知道如何获取每一列的这些最小值的索引。
此函数低于每列的最小值 return。有没有办法 return 列的最小值的索引?
x = [min(column) for column in zip(*Matrix)]
试试这个:
idx_and_mins = [ min(enumerate(column), key=lambda x: x[1]) for column in zip(*dist) ]
在此,我们使用 zip(*dist) 上的列表理解对列进行迭代,然后为每一列创建一个索引和值元组列表 something like this [(0, 10), (1, 20), (2, 4)]
,然后我们将此列表传递给 min
函数并将 key
参数设置为返回元组第一个值的函数。每次比较list
的2个元组时,min都会调用这个关键函数
我在Python中有一个矩阵nxn,我知道如何获取每一列的最小值,但我想知道如何获取每一列的这些最小值的索引。
此函数低于每列的最小值 return。有没有办法 return 列的最小值的索引?
x = [min(column) for column in zip(*Matrix)]
试试这个:
idx_and_mins = [ min(enumerate(column), key=lambda x: x[1]) for column in zip(*dist) ]
在此,我们使用 zip(*dist) 上的列表理解对列进行迭代,然后为每一列创建一个索引和值元组列表 something like this [(0, 10), (1, 20), (2, 4)]
,然后我们将此列表传递给 min
函数并将 key
参数设置为返回元组第一个值的函数。每次比较list