私はPythonに比較的慣れていないので、複数のファイルから単一の配列にデータをインポートするのに最適な方法を考えています。次のような2列のデータ(列区切り)の50行を含むかなりの数のテキストファイルがあります。
Length=10.txt:
1, 10
2, 30
3, 50
#etc
END OF FILE
-
Length=20.txt
1, 50.7
2, 90.9
3, 10.3
#etc
END OF FILE
dataという変数にインポートおよびインポートするテキストファイルが10個あるとします。
すべてのデータを含む単一の3D配列を作成したいと思います。そうすれば、テキストファイルのインデックスを参照するdata[:,:,n]
場所でデータを参照することにより、データを簡単にプロットおよび操作できます。n
私がこれを行う方法は、形状の配列(50、2、10)を持つことだと思いますが、Pythonを使用してそれを作成するのに最適な方法がわかりません。ループを使用して各テキストファイルを2D配列としてインポートし、それらをスタックして2D配列を作成することを考えましたが、これを行うための適切なコマンドが見つかりませんでした(numpyでvstackとcolumn_stackを調べましたが、これらは余分な次元を追加しないようです)。
これまでのところ、インポートコードを記述しました。
file_list = glob.glob(source_dir + '/*.TXT') #Get folder path containing text files
for file_path in file_list:
data = np.genfromtxt(file_path, delimiter=',', skip_header=3, skip_footer=18)
しかし、このコードの問題は、データがforループにある場合にのみデータを処理できることです。
私が本当に欲しいのは、テキストファイルからインポートされたすべてのデータの配列です。
どんな助けでも大歓迎です!