Выбор нескольких значений из списка Maxima на основе списка индексов - PullRequest
0 голосов
/ 26 июня 2018

Допустим, у меня был список индексов Maxima, скажем indexlist = [1,3,5], и список значений, например valuelist = [1,2,3,4,5]. Каков синтаксис для выбора элементов valuelist на основе индексов в indexlist в одной строке? Я пробовал

values : valuelist[indexlist]; /*Should return [1,3,5]*/

, который, очевидно, не работал, так как я передаю список оператору выбора [], который ожидает неотрицательное целое число.

1 Ответ

0 голосов
/ 26 июня 2018

Для этого нет встроенного синтаксиса. Идиома, которую я обычно использую:

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

Обратите внимание, что values является встроенной глобальной переменной; это список символов, которым присвоены значения. См. ? values и, возможно, также ? infolists.

...