当我使用 NumPy 时,我以原生格式 *.npy 存储它的数据。它非常快并且给了我一些好处,比如这个
- 我可以从 C 代码中读取 *.npy 作为简单的二进制数据(我的意思是 *.npy 与 C 结构二进制兼容)
现在我正在处理 HDF5(此时 PyTables)。正如我在教程中所读到的,他们使用 NumPy 序列化程序来存储 NumPy 数据,所以我可以从 C 中读取这些数据,就像从简单的 *.npy 文件中一样?
HDF5 的 numpy 是否也与 C 结构二进制兼容?
更新:
我有 matlab 客户端从 hdf5 读取,但不想从 C++ 读取 hdf5,因为从 *.npy 读取二进制数据要快几倍,所以我真的需要从 C++ 读取 hdf5(二进制兼容性)所以我已经使用两种方式来传输数据 - *.npy(从 C++ 读取为字节,从 Python 本地读取)和 hdf5(从 Matlab 访问)如果可能的话,想使用唯一的一种方式 - hdf5,但要做到这一点我有找到一种方法使 hdf5 与 C++ 结构二进制兼容,请帮助,如果有某种方法可以关闭 hdf5 中的压缩或其他方式使 hdf5 与 C++ 结构二进制兼容 - 告诉我在哪里可以读到它...