python - 如何扩展 h5py 以便我可以访问 hdf5 文件中的数据?

标签 python numpy python-module hdf5 h5py

我有一个小的 python 程序,它使用 h5py 模块创建一个 hdf5 文件。我想编写一个 python 模块来处理 hdf5 文件中的数据。我怎样才能做到这一点?

更具体地说,我可以将 numpy 数组设置为 PyArrayObject 并使用 PyArg_ParseTuple 读取它们。这样,当我编写 python 模块时,我可以从 numpy 数组中读取元素。如何读取 hdf5 文件以便访问各个元素?

更新:感谢您的以下回答。我需要从 C 而不是从 Python 读取 hdf5 文件 - 我知道该怎么做。例如:

import h5py as t
import numpy as np
f=t.File('\tmp\tmp.h5', 'w')
#this file is 2+GB
ofmat=np.load('offsetmatrix.npy')
f['FileDataset']=ofmat
f.close()

现在我有一个名为“\tmp\tmp.h5”的 hdf5 文件。我需要做的是使用 C (而不是 python)从 hdf5 文件中读取各个数组元素,以便我可以对这些元素执行某些操作。 This展示如何扩展 numpy 数组。如何扩展hdf5?

编辑:语法

最佳答案

h5py 为您提供了一个直接接口(interface)来读取/写入和操作存储在 hdf5 文件中的数据。你看过文档吗?

http://docs.h5py.org/

我建议从这些开始。这些有非常清晰的示例说明如何进行简单的数据访问。如果您尝试执行的某些特定操作未在 h5py 中的方法中涵盖,您能否更具体地描述您所需的用法?

关于python - 如何扩展 h5py 以便我可以访问 hdf5 文件中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5396768/

相关文章:

python - 将 python 与 suds 用于共享点时出现错误请求

python:二维矩阵中更快的局部最大值

python - 将子元素添加到具有相同标签的子元素的顶部

python - 将 PIL 图像保存到 4D Numpy 数组时显示的静态图像

python - 使用 Python 中 ma numpy 中的 fiil_value 将屏蔽值 (--) 替换为 Null 或 None 值

Python unittest - 在 0.000 秒内运行 0 次测试

python - 如何在我的模块中确定主程序是否使用特定变量?

python - 在 python 脚本中包含 python 模块(依赖项)安装

python - “Pytorch 教程中没有名为 'engine' 的模块错误

python - 如果我担心代码安全,是否应该只在服务器上部署 .pyc 文件?