如何获取矩阵中每一列和每一行的最小值的索引?在 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都会调用这个关键函数