前提・実現したいこと
a=[0.3,3,0.1,1.3]
b = np.argmax(a)
print(b)
1
となり,最大値が入っている番号が出力されますが,1番を除いた最大値を求めたい場合どうすれば求められるでしょうか?
例で説明すると
出力として1番目(3)を除いた0番目(0.3)と2番目(0.1)と3番目(1.3)の値を比較して3番目が最大値なので3と出力したいです.
試したこと
以下のようにして新しい配列を作ると順番がずれてしまいできませんでした.
print(a[:1]+a[2:])
[0.3, 0.1, 1.3]
b = np.argmax(a[:1]+a[2:])
print(b)
2
「1番を除いた最大値」とのことですが、一番大きな数が複数あった場合には何になりますか?
回答3件
あなたの回答
tips
プレビュー