使用h5py模块,我试图简单地从一个h5文件中读取数据,对数据进行一些基本计算,并将其写回一个新的h5文件。除了尝试编写数据集之外,一切都很好。
到目前为止,我已经:
f = h5py.File(inData,'r')
dset = f['/DATA/DATA/']
HH = dset[...,0]
HHdB = (10*numpy.log10(HH*HH)) - 83
outfile = h5py.File(outData, 'w')
f.create_dataset('/DATA/DATA/', data=(HHdB))这将返回错误:"ValueError:无法创建数据集( dataset :无法初始化对象)“,我不明白。
我是个新手,所以任何帮助都是非常感谢的!
发布于 2014-10-22 10:41:35
f.create_dataset应该是outfile.create_dataset,因为f是在读模式下打开的File,而outfile是在写模式下打开的File。
顺便说一句,如果您使用h5py.File作为连同-陈述中的上下文管理器,当Python离开with-语句时,该文件将自动为您关闭(并写入磁盘)。
import numpy
import h5py
with h5py.File(inData,'r') as f:
dset = f['/DATA/DATA/']
HH = dset[...,0]
HHdB = (10*numpy.log10(HH*HH)) - 83
with h5py.File(outData, 'w') as outfile:
outfile.create_dataset('/DATA/DATA/', data=HHdB)https://stackoverflow.com/questions/26505448
复制相似问题