HDF5内部数据组织和NumPy使用

时间:2010-11-09 15:21:52

标签: python numpy hdf5 pytables

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

“它建立在HDF5库,Python语言和NumPy包之上。它具有面向对象的接口,结合代码性能关键部分的C扩展,使其成为可能。一种快速且易于使用的工具,用于交互式存储和检索大量数据“

...

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

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

1 个答案:

答案 0 :(得分:1)

HDF5是一个C语言库。 HDF5 stores numbers, including floats, in a platform independent manner(向下滚动到标题为“本机数据类型和相应C类型的示例”的表格,there's more information in the Users Guide)。

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