我有一个数组,其中有像a = array.array('i',[3,5,7,2,8,9,10,37,99])这样的元素。现在我必须找到第四大元素,如果这是一个列表,那么我可以通过这种方式找到,
l = [3,5,7,2,8,9,10,37,99]
m = sorted(l)
m[-4]发布于 2013-12-23 20:30:57
您可以使用numpy.argsort,它会按顺序给出最小值的索引。所以:
from numpy import argsort
index_to_fourth_largest_element = argsort(a)[-4]但是,如果您使用这种解决方案(即使用array.array )并计划对数组执行更多操作,则可以首先考虑使用numpy.array而不是numpy。
https://stackoverflow.com/questions/20743553
复制相似问题