正如hdf5文档所述,HDF5使用NumPy存储数据
“它建立在HDF5库,Python语言和NumPy包之上。它具有面向对象的接口,结合代码性能关键部分的C扩展,使其成为可能。一种快速且易于使用的工具,用于交互式存储和检索大量数据“
...
“PyTables使用这些NumPy容器作为内存缓冲区,将I / O带宽推向平台限制。”
那么机制是什么? PyTables如何使用NumPy?最后,他们生成可以从其他语言访问的普通hdf5 ......
答案 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开销。