h5py:将numpy数据转换为本机python类型

时间:2013-09-02 12:37:44

标签: python types numpy h5py

我通过h5py将一些数据保存到HDF5文件中。它们是混合类型的数据,一些是正确的numpy数组,许多是标量或字符串。标量和字符串由h5py自动“编码”到numpy数组(非常好),但我现在想要反过来:当读取这些数据时,将它转换为本机python类型,而不是将标量视为0d形状,字符串为<HDF5 dataset "plots": shape (), type "|S207">等。

有没有一种简单的方法可以实现这一点,而不必手动检查数组dtype?

可以为每次转换创建一个额外的对象。

2 个答案:

答案 0 :(得分:2)

不确定它是否对您的用例有意义,但您可能会考虑将单个标量或字符串存储为属性:

http://www.h5py.org/docs/intro/quick.html#attributes

答案 1 :(得分:0)

使用h5pom是否合理?这可能对你来说有点过头了,但它应该按你所描述的那样做,虽然你可能不得不使用整个ORM而不是你想要的(警告:我玩过它了但从未在愤怒中使用它。)