根据索引列表从Maxima列表中选择多个值

时间:2018-06-26 09:40:27

标签: arrays list indices maxima

假设我有一个最大的索引列表,例如indexlist = [1,3,5], 以及值列表,例如valuelist = [1,2,3,4,5]。根据{{​​1}}中的索引在一行上选择valuelist的元素的语法是什么?我尝试过

indexlist

显然不起作用,因为我正在向选择运算符values : valuelist[indexlist]; /*Should return [1,3,5]*/ 提供一个列表,该列表期望一个非负整数。

1 个答案:

答案 0 :(得分:1)

没有内置语法。我通常使用的成语是:

somevals : makelist (valuelist[i], i, indexlist);

请注意,values是内置的全局变量。它是已为其分配值的符号列表。参见? values,也可以参见? infolists