2012-11-12 7 views
2

저는 파이썬 (특히 numpy, scipy 및 matplotlib)을 사용하여 여러 파일에서 데이터를 읽습니다. 특히 저는 Z 값 9 개의 다른 점군 데이터 세트 (.ply 형식 : X, Y, Z, R, G, B)를 추출하려고합니다.여러 파일에서 데이터 추출

추출 된 Z (또는 높이 값)을 사용하여 9 개의 파일에서 각 빈의 평균 상대 빈도, 표준 편차 및 신뢰 간격으로 높이의 상대 빈도 막대 그래프를 만들려고합니다.

단일 파일에 대해이 작업을 수행하는 코드가 있지만 9 개의 파일로 작업하기 위해 크기를 조정하는 데 어려움이 있습니다. 중복 코드가 많은 라인을 사용하여 간단하게 힘을 쓸 수는 있지만 그보다 조금 더 효율적으로하려고 노력 중입니다.

나는의 효과에 약간의 코드를 가지고 :

filelist = os.listdir('path to 9 ply files') 
    for files in filelist: 
    CAM_XYZ = loadtxt(files,skiprows = 14, usecols = (0,1,2)) 
    CAMt = transpose(CAM_XYZ) 
    CAM_Z = CAMt[2] 
나는 각 파일의 Z 값/열을 추출하고 다른 배열에 첨부하고 싶은

. 이상적으로이 최종 배열에는 각 파일의 Z 값이있는 9 개의 열이 있습니다. 난 그냥 내가 실제로 어떻게 할 것이라고, 내 현재 코드가 그냥 값을 덮어 씁니다 설정에 막혔어요.

보이는 모든 제안/장소는 크게 감사하겠습니다.

답변

1

모든 값을 단일 목록에 추가 할 수없는 이유는 무엇입니까?

filelist = os.listdir('path to 9 ply files') 
z_values = [] 
for files in filelist: 
    CAM_XYZ = loadtxt(files,skiprows = 14, usecols = (0,1,2)) 
    CAMt = transpose(CAM_XYZ) 
    z_values.append(CAMt[2]) 

이것은 가장 간단한 해결책으로 보입니다.

관련 문제