2017-08-03 60 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

你可以得到最小項目的索引。然後返回最大的索引。這種方式在邏輯上更有意義。但是,你得打個電話np.array得到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

謝謝,我掙扎着拿出一個更可讀的解決方案。 – cforeman

相關問題