我有下面的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。
此方法有效,但似乎很耗时,需要其他解决方案。
制作一个新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">
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句