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

Wolfram mathematica 返回Mathematica中索引对象的最大元素?,wolfram-mathematica,Wolfram Mathematica,在Mathematica中,如何返回索引对象中最大元素的索引 例如,我有一个索引对象编号[I],它包含一个随机生成的数字数组。数字[1]=3、数字[2]=1、数字[3]=17等。如何返回数字[I]中包含对象中最大值的元素的索引号?在本例中,我需要一个返回3的函数,因为数字[3]包含17,这是对象中的最大值。谢谢 ClearAll@n; n[1] = 3; n[2] = 1; n[3] = 17; n[4] = 5; SortBy[DownValues[n][[All, 1, 1, 1]], n]

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

例如,我有一个索引对象编号[I],它包含一个随机生成的数字数组。数字[1]=3、数字[2]=1、数字[3]=17等。如何返回数字[I]中包含对象中最大值的元素的索引号?在本例中,我需要一个返回3的函数,因为数字[3]包含17,这是对象中的最大值。谢谢

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

如果您升级到Mathematica 10,您可能会考虑<代码>关联< /代码>是否满足您的需要。


顺便说一下,这里有一个网站。:)

如果没有关于索引和值之间关系的任何信息,您将依次检查每个元素,并记录找到的最大元素的索引和值。如果您有30个值,那么
Module[{dsl=Array[number,30]},First@Position[dsl,最大[dsl]]