私はhdf5ファイルに格納された小さな行列(32x32)の膨大な配列(1000000)を持っています。 この行列のそれぞれは、特定の時間のセンサーデータを表します。hdf5 pythonでマトリックスを読む
マトリックスの各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