【发布时间】:2013-02-26 16:33:18
【问题描述】:
作为我之前帖子(sort data) 的后续,我想找出为什么我的 numpy 数组没有“添加”从文件夹中读取的新数据。上一篇文章解决了我以正确顺序读取文件的问题,但是当我从每个文件中读取数据并将它们添加到一个 numpy 数组中时 - 生成的数组没有指定顺序的数据。 例如读取文件:
0129A.txt
0201A.txt
0210A.txt
0215A.txt
从代码中正确读取了我的文件夹中的内容(参见下面的清单),但最终产品 my_array(在代码中看到)没有按正确顺序排列每个文件的内容。 这是我的示例代码:
datadirectory = '/media/DATA'
os.chdir(datadirectory)
listing = sorted(os.listdir(datadirectory))
my_array = np.zeros(shape=(0,3))
for infile in glob.glob('*.txt'):
dataset = open(infile).readlines()
data = np.genfromtxt(dataset, usecols=(0,1,2))
lta = data
my_array = np.vstack(my_array, lta)
我希望它读取的每个文件的代码创建 3 列数组(作为文本文件中的数据),然后移动到下一个文件(如清单中所定义)并以相同的顺序添加数据 -但事实并非如此。
我错过了什么?
【问题讨论】:
标签: python arrays sorting numpy text-files