簡體   English   中英

使用python從數組中查找第4個最大元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM