配列があります。 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