【发布时间】:2014-06-06 21:10:24
【问题描述】:
我正在尝试将可变长度的字符串列表存储到 HDF5 数据集。这个代码是
import h5py
h5File=h5py.File('xxx.h5','w')
strList=['asas','asas','asas']
h5File.create_dataset('xxx',(len(strList),1),'S10',strList)
h5File.flush()
h5File.Close()
我收到一条错误消息,指出“TypeError:dtype 没有转换路径:dtype('< U3')”
其中 < 表示实际小于符号
我怎么解决这个问题。
【问题讨论】:
-
对于初学者来说,
create_dataset有一个错字。您能否给出您正在使用的确切代码,尤其是strList的来源? -
抱歉打错了,我正在尝试将 pandas 数据帧序列化为 HDF5 文件,因此我必须创建一个包含所有列名称的标题,因此我提取了列表中的列名称并尝试将其写入 HDF5 数据集。
-
除了上面的拼写错误之外,代码模拟了完全相似的情况
-
您可能应该编辑您的问题并修正错字。