HDF5 文件和 PyTables 文件的区别

Posted

技术标签:

【中文标题】HDF5 文件和 PyTables 文件的区别【英文标题】:Difference between HDF5 file and PyTables file 【发布时间】:2011-12-21 14:25:10 【问题描述】:

HDF5 文件和PyTables 创建的文件有区别吗?

PyTables 有两个函数.isHDFfile().isPyTablesFile() 暗示有 是两种格式的区别。

我在 Google 上进行了一些搜索,发现 PyTables 是基于 HDF 构建的,但除此之外我找不到更多信息。

我对互操作性、速度和开销特别感兴趣。

谢谢。

【问题讨论】:

【参考方案1】:

PyTables 文件是 HDF5 文件。

但是,据我了解,PyTables 会在 HDF 文件中每个条目的属性中添加一些额外的元数据。

如果您正在为 python/numpy 寻找更“普通”的 hdf5 解决方案,请查看h5py

它不像 PyTables 那样像数据库(即不像“表”),并且没有那么多漂亮的查询功能,但在我看来,它更直接。如果您要访问多种不同语言的 hdf5 文件,h5py 可能是更好的选择。

【讨论】:

以上是关于HDF5 文件和 PyTables 文件的区别的主要内容,如果未能解决你的问题,请参考以下文章

Numpy 和 PyTables 的浮点异常

将大 csv 转换为 hdf5

在 ubuntu 中安装 HDF5 和 pytables

在 HDF5 (PyTables) 中存储 numpy 稀疏矩阵

Python、PyTables、Java - 捆绑在一起

有没有办法让一个 numpy 样式的视图查看存储在 hdf5 文件中的数组切片?