我需要在HDF文件中添加一些字符串标量属性,这是我的python:
hdf = h5py.File('data.hdf', 'r+')
hdf['program'].attrs['filename'] = '.\\cover.tif'
hdf['program'].attrs['gis'] = 'cover'
hdf.close()
这确实是因为它确实添加了两个属性,但是当我在HDFViewer中检查它们时,它们的类型为:String, length=variable
,我需要在类型中具有实际长度,例如:{{1对于'封面',我该怎么做?
答案 0 :(得分:0)
必须使用如下所示的attrs.create方法:
hdf['program'].attrs.create('gis', 'cover', None, dtype='<S5')
参数是:
name: 'gis'
data: 'cover'
shape: None
dtype (Numpy dtype): '<S5'
dtype参数中的最后5个是标量字符串的长度。这样,属性的类型将为String, length=5