首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数学多维列表中的第n个最大数

问数学多维列表中的第n个最大数
EN

Stack Overflow用户
提问于 2013-10-30 06:32:57
回答 2查看 157关注 0票数 2

想象一下,我有一个二维的数列,在Mathematica中:

代码语言:javascript
复制
myList = Table[{i,i*j},{i,1,10},{j,1,10}];

我想以一种有效的方式检索第五最高值。使用RankedMax会产生一个错误。例如,

代码语言:javascript
复制
Max[myList]

给予100,但:

代码语言:javascript
复制
RankedMax[myList,1]

给予:

代码语言:javascript
复制
 RankedMax::vec :  "Input {{{1, 1}, {1, 2}, {1, 3}, {1, 4}, {1, 5}, {1, 6}, \

{1, 7}, {1, 8}, {1, 9}, {1, 10}}, {{2, 2}, {2, 4}, {2, 6}, {2, 8}, {2, 10}, \

{2, 12}, {2, 14}, {2, 16}, {2, 18}, {2, 20}}, 6, {{9, 9}, {9, 18}, {9, 27}, \

{9, 36}, {9, 45}, {9, 54}, {9, 63}, {9, 72}, {9, 81}, {9, 90}}, {{10, 10}, \

{10, 20}, {10, 30}, {10, 40}, {10, 50}, {10, 60}, {10, 70}, {10, 80}, {10, \

90}, {10, 100}}} is not a vector

如何在我的数据上使用RankedMax,或者还有其他方法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-30 06:35:30

使用扁平

代码语言:javascript
复制
RankedMax[Flatten@myList,1]
票数 2
EN

Stack Overflow用户

发布于 2013-11-04 23:28:24

如果他只是在寻找表中第五大的数据的话,那就太好了。如果,正如我所怀疑的,他正在寻找计算出的第五大项--每对中的第二个元素--我们应该稍微修改以前的解决方案,修改如下:

代码语言:javascript
复制
RankedMax[Flatten@Map[Rest, myList, {2}], 5]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19675379

复制
相关文章

相似问题

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