【发布时间】:2018-11-25 18:46:56
【问题描述】:
我想在 2d numpy 数组中找到最大值的索引[i,j]:
a = numpy.array([[1,2,3],[4,3,1]])
我尝试使用 numpy.argsort() 执行此操作,但它返回一个数组,因为它只能沿轴完成。 一种解决方案是通过使用 for 循环比较 argsort 返回的所有索引处的元素(沿两个轴),但这似乎有点复杂。也许有一个简单的解决方案?
【问题讨论】:
-
a.argmax(1)能得到你想要的吗? -
@JonClements 它返回数组([2, 0],dtype=int64),我不确定这意味着什么。对于这个问题,结果应该是 (1,0),因为最大元素是 4。