Как добавить элементы в массив в IDL, который я могу использовать для построения? - PullRequest
0 голосов
/ 14 июня 2019

Я пишу это в IDL.

Я хочу передать список чисел в массиве x, который проходит через функцию y, где затем все значения y попадают в массив z, который будет нанесен на график x противZ

Я пытался решить это множество способов.Первоначально я использовал списки, где легко использовать функцию list.add для добавления новых элементов в массив.Однако я могу строить массивы только в IDL, а не в списке (таким образом, получая ошибку).Я довольно долго возился с кодом, так что, надеюсь, я смогу получить некоторые указатели в правильном направлении

z = []        ; array to hold y data

x = [1,2,3,4] ; x data

FOREACH element, x DO BEGIN

  y = x+3
  z.add,y

ENDOFREACH

; the plot

p = SCATTERPLOT(x,z)

Я надеюсь получить из этого простой точечный график, но я не знаюкак поменять мои массивы.

1 Ответ

1 голос
/ 14 июня 2019

Есть два основных способа сделать это:

  1. Объединенные массивы. Например, y = [y, 3] прикрепляется к 3 в конце массива y. Это медленно, если вы собираетесь это "много".

  2. Используйте список для построения списка значений, затем используйте метод toArray() в конце, чтобы получить и массив, который можно построить.

...