Matlab 中的 hdf5¶
日期 | 2009-04-28(最后修改),2007-07-20(创建) |
---|
Python 可以将丰富的分层数据集保存为 hdf5 格式。Matlab 可以读取 hdf5,但其 API 太重,几乎无法使用。以下是一些 Matlab 脚本(由 Gaël Varoquaux 编写),用于使用与标准 Matlab load/save 函数相同的签名在 Matlab 中加载和保存 hdf5 格式的数据。
这些 Matlab 脚本无法加载 hdf5 中允许的每种类型。请随时提供 Python 脚本以使用 pytables 实现与该 hdf5 子集兼容的简单加载/保存函数。
注意:这些脚本使用“Workspace”命名空间来存储一些变量,它们会在从 Matlab 保存数据时污染您的工作区。我发现这没什么问题。
另一个加载器脚本¶
这是一个第二个 HDF5 加载器脚本,它将(可选的局部)数据从 HDF5 文件加载到 Matlab 结构中
它可以通过仅使用低级 HDF5 API 来处理比 Matlab 高级函数更广泛的 HDF5 数据集(至少 R2008a hdf5info 在分块压缩数据集上会失败)。
该脚本还识别 Pytables 格式中的复数,并置换数组维度以匹配文件中的逻辑顺序(即匹配 Python。内置的 Matlab 函数默认情况下以相反的顺序返回数据,因此 Python 中的第一个维度在 Matlab 中将是最后一个)。
部分作者:GaelVaroquaux、PauliVirtanen
附件