我通过h5py将一些数据保存到HDF5文件中。它们是混合类型的数据,一些是正确的numpy数组,许多是标量或字符串。标量和字符串由h5py自动“编码”到numpy数组(非常好),但我现在想要反过来:当读取这些数据时,将它转换为本机python类型,而不是将标量视为0d形状,字符串为<HDF5 dataset "plots": shape (), type "|S207">
等。
有没有一种简单的方法可以实现这一点,而不必手动检查数组dtype?
可以为每次转换创建一个额外的对象。
答案 0 :(得分:2)
不确定它是否对您的用例有意义,但您可能会考虑将单个标量或字符串存储为属性:
答案 1 :(得分:0)
使用h5pom是否合理?这可能对你来说有点过头了,但它应该按你所描述的那样做,虽然你可能不得不使用整个ORM而不是你想要的(警告:我玩过它了但从未在愤怒中使用它。)