Matrix 如何获取矩阵中每列和每行的最小值索引?在蟒蛇3中
我在Python中有一个矩阵nxn,我知道如何获取每列的最小值,但我想知道如何获取每列的这些最小值的索引 下面的函数返回每列的最小值。是否有方法返回列的最小值的索引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)上的列表
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都会调用此键函数为什么他要这样做?它有什么作用?它如何回答这个问题?解释你自己!