Проблема извлечения данных с помощью цикла for в Julia - PullRequest
2 голосов
/ 16 июня 2019

Я пытаюсь извлечь данные из структурного объекта с именем X, используя цикл for следующим образом.

Возможно ли это с помощью julia?Чтобы прояснить ситуацию, X - это имя дерева, решение - это один уровень, bus - это другой уровень, количество шин находится под шиной, под каждым номером шины у нас есть две переменные, vm и va.Как извлечь такие данные?

С уважением

for i=1:30
Mag(i)=X["solution"]["bus"]["i"]["vm"];
Ang(i)=X["solution"]["bus"]["i"]["va"];
end

1 Ответ

0 голосов
/ 17 июня 2019

Вы должны были бы предоставить полностью воспроизводимый пример, чтобы быть уверенным, но если предположить, что Mag и Ang являются векторами, а X изначально был создан из JSON (что означает, что его ключи являются строками), то как вы могли бы напишите это:

for i=1:30
    Mag[i]=X["solution"]["bus"]["$i"]["vm"]
    Ang[i]=X["solution"]["bus"]["$i"]["va"]
end

EDIT

Учитывая ваши комментарии, возможно, это самое простое, что вы можете сделать:

Mag = [X["solution"]["bus"]["$i"]["vm"] for i in 1:30]
Ang = [X["solution"]["bus"]["$i"]["va"] for i in 1:30]

И вам не нужно определять эти переменные раньше.

...