私はNumPyを使ってPythonで2次元配列の最大値と最大値のインデックスを見つけたいです。
np.amax(array)
最大値を検索したいのですが、そのインデックスを取得する方法がわかりません。 ´for` ループを使用して見つけることはできますが、もっと良い方法があるかもしれません。
ベストアンサー1
こちらを参照してください答え最大値とその(1D)インデックスを見つける方法も詳しく説明されています。argmax()
>>> a = array([[10,50,30],[60,20,40]])
>>> maxindex = a.argmax()
>>> maxindex
3
次に、を使用してunravel_index(a.argmax(), a.shape)
インデックスをタプルとして取得できます。
>>> from numpy import unravel_index
>>> unravel_index(a.argmax(), a.shape)
(1, 0)