나는 거대한 시퀀스 (1000000)의 작은 매트릭스 (32x32)가 hdf5 파일에 저장되어 있는데, 각각은 라벨이 붙어있다. 이 매트릭스 각각은 특정 시간의 센서 데이터를 나타냅니다.hdf5 파이썬으로 매트릭스 읽기
매트릭스의 각 x, y 위치에 대해 다른 작은 시간 조각에 대해 각 픽셀에 대한 진화를 얻고 싶습니다.
예상보다 많은 시간이 걸립니다.
def getPixelSlice (self,xpixel,ypixel,initphoto,endphoto):
#obtain h5 keys inside time range between initphoto and endphoto
valid=np.where(np.logical_and(self.photoList>=initphoto,self.photoList<endphoto))
#look at pixel data in valid frames
evolution = []
#for each valid frame, obtain the data, and append the target pixel to the list.
for frame in valid[0]:
data = self.h5f[str(self.photoList[frame])]
evolution.append(data[ypixel][xpixel])
return evolution,valid