我有hdf5数组如下:
>>> a = np.array([5,8])
>>> f = h5py.File('try.hdf5')
>>> f['try'] = a
>>> f['try']
<HDF5 dataset "try": shape (2,), type "<i4">
我想将f['try']
的数据类型更改为float64
。怎么做?
a = a.astype('float64')
会为numpy做,但我不知道hdf5。
答案 0 :(得分:1)
答案 1 :(得分:0)
这个有效,但似乎很耗时,其他解决方案也很受欢迎。
制作新的hdf5
文件
>>> f2 = h5py.File('try2.hdf5')
>>> f2['try2'] = f['try'][...].astype('float64')
>>> f2['try2']
<HDF5 dataset "try2": shape (2,), type "<f8">
>>> f['try']
<HDF5 dataset "try": shape (2,), type "<i4">