gpt4 book ai didi

python - 返回非平面索引的 numpy 数组的 Argmax

转载 作者:IT老高 更新时间:2023-10-28 21:34:28 24 4
gpt4 key购买 nike

我正在尝试获取 Numpy 数组中最大元素的索引。这可以使用 numpy.argmax 来完成。我的问题是,我想找到整个数组中最大的元素并获得它的索引。

numpy.argmax 可以沿一个轴应用,这不是我想要的,也可以在扁平数组上应用,这正是我想要的。

我的问题是,当我想要多维索引时,将 numpy.argmaxaxis=None 一起使用会返回平面索引。

我可以使用 divmod 来获得非平面索引,但这感觉很难看。有没有更好的方法呢?

最佳答案

您可以使用 numpy.unravel_index()关于 numpy.argmax() 的结果:

>>> a = numpy.random.random((10, 10))
>>> numpy.unravel_index(a.argmax(), a.shape)
(6, 7)
>>> a[6, 7] == a.max()
True

关于python - 返回非平面索引的 numpy 数组的 Argmax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9482550/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com