在hdf5

时间:2017-11-17 19:40:35

标签: python attributes scalar hdf

我需要在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对于'封面',我该怎么做?

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