gpt4 book ai didi

python - pytables。使用 f.get_node() 访问节点时发出警告

转载 作者:行者123 更新时间:2023-12-01 05:35:53 32 4
gpt4 key购买 nike

我使用 pythonpytables 来读取 h5 文件

所以基本上我正在做的是:

f = t.open_file(file, mode='r')
root = f.root
obj = f.get_node(root, 'density_100m')

问题是我在访问 get_node 时收到警告:

DataTypeWarning: Unsupported type for attribute 'DIMENSION_LIST' in node 'density_100m'. Offending HDF5 class:

它正确输出节点内部的矩阵,但警告仍然存在。

这是 hdfViewer 中数据的样子: enter image description here

问题出在这个 DIMENSION_LIST 上,但我不知道如何在没有警告的情况下访问此节点。

最佳答案

在不知道 DIMENSION_LIST 的实际数据类型的情况下,我的猜测是该文件不是用 PyTables 创建的,并且 DIMENSION_LIST 属性使用 PyTables 不知道的数据类型,例如 float16 或类似的数据类型。只要您不需要显式访问此属性,该警告就不是什么大问题。

根据您不显示警告的具体问题,您应该使用正常的 Python warning hooks来压制这种行为。鉴于您上面的代码,

import warnings

f = t.open_file(file, mode='r')
root = f.root

with warnings.catch_warnings():
warnings.simplefilter("ignore")
obj = f.get_node(root, 'density_100m')

# do stuff with obj

关于python - pytables。使用 f.get_node() 访问节点时发出警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19082945/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com