【发布时间】:2014-09-20 02:37:52
【问题描述】:
我使用 PyTables,并且经常使用 CArray 和 EArray 类来支持压缩。
但是,我正在开发一个可能需要 Python 之外的兼容性的项目(很可能是在 Java 中)。这是否意味着我不能使用 CArray 和 EArray?或者有没有处理这些的库?
【问题讨论】:
我使用 PyTables,并且经常使用 CArray 和 EArray 类来支持压缩。
但是,我正在开发一个可能需要 Python 之外的兼容性的项目(很可能是在 Java 中)。这是否意味着我不能使用 CArray 和 EArray?或者有没有处理这些的库?
【问题讨论】:
HDF5 支持压缩(PyTables 称为 CArrays)和可扩展(PyTables 称为 EArrays)数据集。这些是 HDF5 的所有实现中可用的通用功能。
但是,需要注意一件事 - 它取决于 PyTables 使用的压缩算法。 h5py,另一个用于 python 的 HDF5 库,可以选择使用 LZF 压缩,并非所有 HDF5 安装都支持。如果它使用 gzip,那么数组应该在任何地方都是可读的。
您可以使用使用 Java 的免费 HDFView tool 轻松检查现有文件的可移植性。
【讨论】: