Matrix 如何获取矩阵中每列和每行的最小值索引?在蟒蛇3中

Matrix 如何获取矩阵中每列和每行的最小值索引?在蟒蛇3中,matrix,indexing,min,Matrix,Indexing,Min,我在Python中有一个矩阵nxn,我知道如何获取每列的最小值,但我想知道如何获取每列的这些最小值的索引 下面的函数返回每列的最小值。是否有方法返回列的最小值的索引 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)上的列表

我在Python中有一个矩阵nxn,我知道如何获取每列的最小值,但我想知道如何获取每列的这些最小值的索引

下面的函数返回每列的最小值。是否有方法返回列的最小值的索引

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)上的列表理解对列进行迭代,然后为每个列创建一个索引和值的元组列表
类似于[(0,10)、(1,20)、(2,4)]
,然后将该列表传递给
min
函数,并将
key
param设置为返回元组第一个值的函数。每次比较列表中的两个元组时,min都会调用此键函数

为什么他要这样做?它有什么作用?它如何回答这个问题?解释你自己!