[英]finding 4th largest element from array using python
我有一個數組,其中有一個像a = array.array('i',[3,5,7,2,8,9,10,37,99])
類a = array.array('i',[3,5,7,2,8,9,10,37,99])
元素。 現在我必須找到第4大元素,如果這是一個list,那么我可以通過這種方式找到,
l = [3,5,7,2,8,9,10,37,99]
m = sorted(l)
m[-4]
您可以使用numpy.argsort
,該順序為您提供最小值的索引。 所以:
from numpy import argsort
index_to_fourth_largest_element = argsort(a)[-4]
但是,如果您使用此解決方案(意味着您使用numpy)並計划對數組做更多操作,則可以考慮首先使用numpy.array而不是array.array。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.