首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用python从数组中查找第四大元素

使用python从数组中查找第四大元素
EN

Stack Overflow用户
提问于 2013-12-23 20:25:24
回答 1查看 333关注 0票数 2

我有一个数组,其中有像a = array.array('i',[3,5,7,2,8,9,10,37,99])这样的元素。现在我必须找到第四大元素,如果这是一个列表,那么我可以通过这种方式找到,

代码语言:javascript
复制
l = [3,5,7,2,8,9,10,37,99]
m = sorted(l)
m[-4]
EN

回答 1

Stack Overflow用户

发布于 2013-12-23 20:30:57

您可以使用numpy.argsort,它会按顺序给出最小值的索引。所以:

代码语言:javascript
复制
from numpy import argsort
index_to_fourth_largest_element = argsort(a)[-4]

但是,如果您使用这种解决方案(即使用array.array )并计划对数组执行更多操作,则可以首先考虑使用numpy.array而不是numpy。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20743553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档