2017-08-03 6 views
0

数字のリストの中で、n = [5,9,3,4,7,3,5,6,7]私はpythonの最も右端の最小値のインデックスが必要です。Pythonの最右端のリスト要素

のような最小値のnumpyの中の関数があります:numpy.argmin(n)は2を返しますが、私は5を返す関数が

(len(n) - 1) - numpy.argmin(n[::-1])以外のよりエレガントな方法はありますしたいですか?

または、最も右端の最小インデックスを取得するための組み込み関数はありませんか?

答えて

2

あなたは最小アイテムのインデックスを取得できます。最大のインデックスを返します。これは、論理的にはより意味があります。しかし、あなたは、私はより読みやすい解決策を考え出すのに苦労した、ndarray最初

n = [5,9,3,4,7,3,5,6,7] 
a = np.array([5,9,3,4,7,3,5,6,7]) 
minItemWithMaxIndex = np.where(a == a.min())[0].max() 
+0

感謝を取得するためにnp.arrayを呼び出す必要があります。 – cforeman

関連する問題