以前の投稿(データの並べ替え)のフォローアップとして、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 列の配列を (テキスト ファイルのデータとして) 作成し、次のファイルに移動して (リストで定義されているように)、同じ順序でデータを追加することを期待しますが、そうではありません。いいえ。
私は何が欠けていますか?