【发布时间】:2018-05-12 22:27:07
【问题描述】:
我有以下结构的文件:
- 时间1
- 索引 1
- 值 x
- 值 y
- 时间1
- 索引 2
- 值 x
- 值 y
- 时间 2
- 索引 1
- ...
我希望使用 h5py 将文件转换为 hdf5 格式,并将每个索引中的值排序到单独的组中。
我的方法是
f = h5py.File(filename1,'a')
trajfile = open(filename2, 'rb')
for i in range(length_of_filw):
time = struct.unpack('>d', filename2.read(8))[0]
index = struct.unpack('>i', filename2.read(4))[0]
x = struct.unpack('>d', filename2.read(8))[0]
y = struct.unpack('>d', filename2.read(8))[0]
f.create_dataset('/'+str(index), data=[time,x,y,z])
但是通过这种方式,我无法附加到组(我只能向每个组写入一次......)。错误信息是“RuntimeError: Unable to create link (name already exists)”。
有没有办法追加到组中?
【问题讨论】:
标签: python python-2.7 hdf5 h5py