我一直在寻找定义变量名,例如var1,var2,var3 ... var5,可以在for循环中使用它们。也就是说,var1 = a,var2 = b,var3 = c,... var5 = d,其中a,b,c,... d是numpy数组。我希望能够在for循环中访问变量名称,以便可以对这些numpy数组执行操作。
我在该网站上发现了类似的问题,但仍然无法正常工作。 这是我的修改后的代码:
from astropy.io import ascii
data=ascii.read('output.dat')
# Here data is a numpy array
dic={'var1':1, 'var2':2, 'var3':3, 'var4':4, 'var5':5}
for i in range(1,5):
dic[i]=data[i][:]
print(var1)
我希望得到var1=data[1][:], var2=[2][:], var3=[3][:],...,var5=[5][:]
,但是我得到
print(var1)
NameError: name 'var1' is not defined
任何想法如何完成此任务?