0

正如 hdf5 文档所说,HDF5 使用 NumPy 存储数据

“它建立在 HDF5 库、Python 语言和 NumPy 包之上。它具有面向对象的接口,结合了对代码的性能关键部分的 C 扩展,使其快速且极其简单——交互式存储和检索大量数据的实用工具"

...

“PyTables 使用这些 NumPy 容器作为内存缓冲区,将 I/O 带宽推向平台限制。”

那么机制是什么?PyTables 是如何使用 NumPy 的?最后,它们生成可从其他语言访问的普通 hdf5 ......

4

1 回答 1

1

HDF5 是一个 C 语言库。 HDF5 以独立于平台的方式存储数字,包括浮点数(向下滚动到标题为“本机数据类型和相应 C 类型的示例”的表格,在用户指南中有更多信息)。

PyTables 只是将 HDF5 数据类型转换为 NumPy 数据类型。它混合了 Python 代码和本机代码以减少 I/O 开销。

于 2010-11-09T16:25:49.127 回答