我试图覆盖一个numpy数组,它是一个相当复杂的h5文件的一小部分。
我正在提取一个数组,更改一些值,然后希望重新将该数组插入到h5文件中。
我没有问题提取嵌套的数组。
f1 = h5py.File(file_name,'r')
X1 = f1['meas/frame1/data'].value
f1.close()
我的尝试代码看起来像这样,但没有成功:
f1 = h5py.File(file_name,'r+')
dset = f1.create_dataset('meas/frame1/data', data=X1)
f1.close()
作为一个合理性检查,我使用以下代码在Matlab中执行了这个操作,而且没有任何问题。
h5write(file1, '/meas/frame1/data', X1);
有人有关于如何成功地做到这一点的建议吗?
data[...] = X1
非常关键!不要犯把data = X1
的错误。 - pattivaceknp.allclose
。 - askewchan