Python 最大/位置、配列 [[]]

okwaves2024-01-25  12

配列があります。 max = np.max(List) で最大値を取得しました。次に、最大値の位置が必要になります。私はこのコードを使用しました:

x = np.where(a == a.max())

しかし、それは私に次のことを与えます:

(array([0], dtype=int64), array([9], dtype=int64))

位置が含まれていますが、そこから取得する方法がわかりません。また、2 つの [] のうちの 1 つから以下の配列を取得する方法を知っておくと便利です。

array([[10.39219 , 12.018309, 13.810752, 10.646565, 13.779528, 13.29911 ,
        13.650783, 12.464462, 13.427543, 14.388401]], dtype=float32)

これであなたの質問は解決しましたか?多次元の numpy 配列内の最大の項目の位置を取得します

– mkrieger1

2020 年 9 月 4 日 19:50

ここで、座標は 2 つの配列として与えられます。行 0 と列 9 で一致するものが 1 つ見つかりました。詳細については、np.nonzero のドキュメントを参照してください。

– HPULJ

2020 年 9 月 5 日 0:00



------------------------

メソッド:

np.argmax を使用します。
List = np.array([10.39219 , 12.018309, 13.810752, 10.646565, 13.779528, 13.29911 , 13.650783, 12.464462, 13.427543, 14.388401])
_max = np.argmax(List)
_max
>>> 9
list に変更し、max メソッドと Index メソッドを使用します。
List = np.array([10.39219 , 12.018309, 13.810752, 10.646565, 13.779528, 13.29911 , 13.650783, 12.464462, 13.427543, 14.388401])
_max = List.tolist().index(max(List))
_max
>>> 9

総合生活情報サイト - OKWAVES
総合生活情報サイト - OKWAVES
生活総合情報サイトokwaves(オールアバウト)。その道のプロ(専門家)が、日常生活をより豊かに快適にするノウハウから業界の最新動向、読み物コラムまで、多彩なコンテンツを発信。