所以我有一个函数可以遍历目录中的文件,从每个文件中提取指定的数组,然后将它们堆叠在一个大数组中。
def Graph(files,directory):
pattern = "{}.fits".format(files)
x = array([])
for filename in fnmatch.filter(os.listdir(directory),pattern):
data = pyfits.getdata(filename)
x1 = data.field('table')
x = hstack((x,x1))
plot(x,y) #where y would also be defined as data retrieved in the loop
当函数离开循环时,它会完全清除大数组 (x)。任何线索为什么会发生这种情况?
我需要从文件列表中获取数据并将它们的所有数据组合到一个数组中,然后绘制该数据。(我将绘制它与另一个以相同方式创建的数组“y”。)