Например,Как объявить переменные в цикле? (IDL)
Мои файлы именования после 00.dat, 01.dat, 02.dat ..., каждый файл содержит несколько столбцов, и я использую READCOL
, чтобы читать их в переменные.
for i = 0, n-1 do begin
readcol, string(i, F='(I02)')+'.dat', F='D,D', a0, b0
readcol, string(i, F='(I02)')+'.dat', F='D,D', a1, b1
.
.
c1 = a1/a0
c2 = a2/a0
.
.
d1 = b1/b0
d2 = b2/b0
.
.
endfor
Это прекрасно работает, но я не могу напечатать все varialbes один за другим, если будет, скажем, сто переменных.
Поэтому я хочу использовать для цикла для генерации: a (i), b (i), c (i), d (i). В этом смысле, код будет выглядеть следующим образом:
for i = 0, n-1 do begin
readcol, string(i, F='(I02)')+'.dat',F='D,D', a(i), b(i)
endfor
for i = 0, n-1 do begin
c(i) = a(i)/a(0)
d(i) = b(i)/b(0)
endfor
Но это не работает, есть ли способ, чтобы объявить переменные в цикле и при этом математику?
(Я не носителем английского языка. Пожалуйста, дайте мне знать, если есть что-то неясно, на мой вопрос. Спасибо!)
Используйте словари!См. Это сообщение для объяснения и примера, это ваша точная ситуация: http://pyaos.johnny-lin.com/?p=755 – mankoff