返回Mathematica中索引对象的最大元素?

时间:2014-07-17 20:46:31

标签: wolfram-mathematica

如何在Mathematica中返回索引对象中最大元素的索引?

例如,我有一个索引对象编号[i],其中包含一组随机生成的数字。 number [1] = 3,number [2] = 1,number [3] = 17等。如何返回包含对象中最大值的number [i]中元素的索引号?在这种情况下,我想要一个返回3的函数,因为number [3]包含17,这是对象中的最大值。谢谢!

1 个答案:

答案 0 :(得分:2)

ClearAll@n;
n[1] = 3;
n[2] = 1;
n[3] = 17;
n[4] = 5;
SortBy[DownValues[n][[All, 1, 1, 1]], n] // Last    
  

3

如果您已升级到Mathematica 10,则可以考虑Association是否符合您的需求。

顺便说一下,有一个Mathematica SE网站。 :)