Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中是否有一个函数可以显示.hdf5文件的完整结构?_Python_Hdf5 - Fatal编程技术网

python中是否有一个函数可以显示.hdf5文件的完整结构?

python中是否有一个函数可以显示.hdf5文件的完整结构?,python,hdf5,Python,Hdf5,打开.hdf5文件时,可以查看文件的级别、键和名称 以不同的方式。我想知道是否有一种方法或功能可以在.hdf5中显示所有可供探索的路径。最终显示整个树。尝试使用nexuformat包列出hdf5文件的结构 通过pip安装nexusformat安装 代码 这将打印文件的整个结构。有关该主题的更多信息,请参阅线程。可以找到示例您也可以获得文件架构/内容,而无需编写任何Python代码或安装其他软件包。如果您只想查看整个模式,请查看HDF组中的h5dump实用程序。有一些选项可以控制转储的详细信息量。

打开
.hdf5
文件时,可以查看文件的级别、键和名称
以不同的方式。我想知道是否有一种方法或功能可以在
.hdf5
中显示所有可供探索的路径。最终显示整个树。

尝试使用
nexuformat
包列出
hdf5
文件的结构

通过
pip安装nexusformat安装

代码


这将打印文件的整个结构。有关该主题的更多信息,请参阅线程。可以找到示例

您也可以获得文件架构/内容,而无需编写任何Python代码或安装其他软件包。如果您只想查看整个模式,请查看HDF组中的
h5dump
实用程序。有一些选项可以控制转储的详细信息量。注意:默认选项是转储所有内容。要获得快速/小型转储,请使用:
h5dump-n1--contents=1h5filename.h5

另一个Python pakcage是PyTables。它有一个实用工具
ptdump
,它是一个用于查询HDF文件的命令行工具(类似于上面的
h5dump

最后,如果希望在Python中以编程方式递归访问组和数据集,这里有一些提示<代码>h5py
(PyTables)都有这样做的方法:

在h5py中:
使用
object.visititems(可调用)
方法。它为树中的每个对象调用可调用函数

在PyTables中:

PyTables有多种递归访问组、数据集和节点的方法。有些方法可以返回iterable(
object.walk\u nodes
),或者返回list(
object.list\u nodes
)。还有一个方法返回一个不是递归的iterable(
object.iter\u nodes
)。

谢谢!我安装了这个包,但是当运行
nx.load('myfile.hdf5')
时,我得到:
错误:模块“nexusformat.nexus”没有属性“load”
。它可能是
nx.nxload()
?看到了吗?很好,很乐意帮忙:)
import nexusformat.nexus as nx
f = nx.nxload(‘myhdf5file.hdf5’)
print(f.tree)