インデックス付きの2D配列全体の最大値を見つける方法 [重複] 質問する

インデックス付きの2D配列全体の最大値を見つける方法 [重複] 質問する

私は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)

おすすめ記事