首页 > 解决方案 > Python HDF5 扩展数组

问题描述

我正在尝试扩展<HDF5 dataset "time_data": shape (2048000, 63), type "<f4"> to shape (2048000, 64)的维度。在最后一列中,我想添加来自“<HDF5 数据集“time_data”的信息:形状 (2048000, 1),键入“<f4">”。但我完全不知道如何做到这一点。

到目前为止,我已经尝试过:

mic['time_data'].resize(64, axis = 0)

但它返回给我一个 <HDF5 dataset "time_data": shape (64, 63), type "<f4">

我对 HDF5 文件非常陌生,所以如果您需要比我提供给您的更多信息,请告诉我!

标签: pythonhdf5h5py

解决方案


如果其他人将来也会遇到这个问题。这就是我解决它的方法(可能不是一个很好的解决方案,但它有效):

    mic = h5py.File('assembledH5TEST.h5', "r+")
    trigger = h5py.File('assembledH5Trigger.h5', "r")


    arr = np.ones((2048000, 64))

    arr[:, 0:63] = mic["time_data"][:]
    arr[:,63] = trigger['time_data'][:,0]
    # Code to write arr to hdf5 file


推荐阅读