Pythonic Möglichkeit zu importieren Daten aus mehreren Dateien in ein array

Ich bin relativ neu in Python und Frage mich, wie man am besten zum importieren von Daten aus mehreren Dateien in einem einzigen array. Ich habe schon ein paar text-Dateien mit 50 Zeilen zwei Spalten mit Daten (Spalte getrennt) wie:

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

Sagen wir, ich habe 10 text-Dateien zu importieren und den import in eine variable namens Daten.

Ich würde gerne zu einem einzigen 3D-array mit allen Daten. So kann ich leicht Plotten und manipulieren die Daten durch Bezugnahme auf die Daten von data[:,:,n] wo n bezieht sich auf den index der text-Datei.

Ich denke, die Art und Weise, die ich tun würde, ist dies ein array der Form (50, 2, 10), aber nicht wissen, wie man am besten python verwenden, um es zu schaffen. Ich habe darüber nachgedacht, einen loop importieren Sie die text-Datei als 2D-array, und dann legen Sie ein 2D-array, zwar konnte Sie nicht finden, die entsprechende Befehle, dies zu tun (ich sah vstack und column_stack in numpy aber diese scheinen nicht zu einer zusätzlichen dimension).

So weit, dass ich geschrieben habe, der import-code:

    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)

Aber das problem mit diesem code ist, dass ich Daten nur verarbeiten, wenn es in der for-Schleife.

Was ich wirklich will, ist ein array aller importierten Daten aus text-Dateien.

Jede Hilfe wäre sehr geschätzt, danke!

InformationsquelleAutor IanRoberts | 2012-11-29
Schreibe einen Kommentar