HDF5 存储字符串类型数据
之前直接存储字符串类型数据会报错
需要在存储之前把数据类型转换为object,如下所示
f = h5py.File("xxx.hdf5", "w")
dsetx = f.create_dataset("X", data=X_array,compression='gzip', compression_opts=9)
dsetDis = f.create_dataset("Dis", data=Dis_array,compression='gzip', compression_opts=9)
Time_array = np.array(Time_array, dtype=object) #存储日期字符串到hdf5
string_dt = h5py.special_dtype(vlen=str)
#f.create_dataset("sentences", data=data, dtype=string_dt)
dsetTime = f.create_dataset("Time", data=Time_array,compression='gzip',dtype=string_dt, compression_opts=9)
f.close()
Time_array矩阵内部都是字符串,经过转换后读取出的数据类型为<class ‘str’>(用type函数查询)