필자는 Python을 처음 사용하고 여러 파일의 데이터를 단일 배열로 가져 오는 것이 가장 좋은 방법인지 궁금합니다.여러 파일에서 배열로 데이터를 가져 오는 Python 방법
Length=20.txt
1, 50.7
2, 90.9
3, 10.3
#etc
END OF FILE
의 내가이로 가져 오기 10 개 텍스트 파일이 있다고 가정 해 봅시다 -
Length=10.txt:
1, 10
2, 30
3, 50
#etc
END OF FILE
가 : I는 다음과 같은 데이터 (열 분리)의 두 열 50 개 행을 포함하는 꽤 많은 텍스트 파일이 변수 데이터.
모든 데이터가 포함 된 단일 3D 배열을 만들고 싶습니다. 이렇게하면 데이터를 data[:,:,n]
으로 참조하여 데이터를 쉽게 플롯하고 조작 할 수 있습니다. 여기서 n
은 텍스트 파일의 인덱스를 나타냅니다.
제가 생각하기에이 방법은 모양 배열 (50, 2, 10)을 갖는 것이지만, 파이썬을 사용하여 만드는 방법을 잘 모르는 것 같습니다. 루프를 사용하여 각 텍스트 파일을 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 루프에서의 데이터입니다.
정말 원하는 것은 텍스트 파일에서 가져온 모든 데이터의 배열입니다.
도움을 주시면 감사하겠습니다.
감사합니다. 이것은 크로노스의 대답을 향상시킵니다. – IanRoberts