mathematica怎样获取列表中前3个最大的元素的下标?
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/20 03:19:05
mathematica怎样获取列表中前3个最大的元素的下标?
例如列表为{1,2,3,4,5,6,7},应该得到前三大的元素为5,6,7.怎样获取它们的下标?
我有点没说明白……首先要确认最大的元素是谁,不是直接用形如indexOf({5,6,7})的方法给出下标.
另外,不关心前三大的元素是多少,只关心下标.
例如列表为{1,2,3,4,5,6,7},应该得到前三大的元素为5,6,7.怎样获取它们的下标?
我有点没说明白……首先要确认最大的元素是谁,不是直接用形如indexOf({5,6,7})的方法给出下标.
另外,不关心前三大的元素是多少,只关心下标.
![mathematica怎样获取列表中前3个最大的元素的下标?](/uploads/image/z/18820773-45-3.jpg?t=mathematica%E6%80%8E%E6%A0%B7%E8%8E%B7%E5%8F%96%E5%88%97%E8%A1%A8%E4%B8%AD%E5%89%8D3%E4%B8%AA%E6%9C%80%E5%A4%A7%E7%9A%84%E5%85%83%E7%B4%A0%E7%9A%84%E4%B8%8B%E6%A0%87%3F)
如下,data 是你的数据,数字 3 表示前三个最大元素,可以改成其他的数字.
data = {1, 2, 3, 4, 5, 6, 7};
Ordering[data, 3, Greater]{7, 6, 5}
data = {1, 2, 3, 4, 5, 6, 7};
Ordering[data, 3, Greater]{7, 6, 5}