【发布时间】:2023-01-05 17:04:32
【问题描述】:
我有一个 hdf5 文件,其中有一个包含 Nx3 矩阵的大数据集,用于存储 3D 位置。该数据集在多个使用软链接的组中引用,如下面的层次结构所示
/
/POINTS (the big dataset)
/mesh0
/mesh0/POINTS (softlink to /POINTS)
/mesh1
/mesh1/POINTS (softlink to /POINTS)
但是,为了使用 h5py 加载它,我迭代了我的组,如果我找到了一个网格(一个具有称为网格的属性的组),我假设有一个 POINTS 数据集并解析它。问题是这是为每个 POINTS 数据集创建新的 numpy 矩阵。
# This creates a new numpy array, which is inefficient is we are dealing with softlinks
points = mesh_group["POINTS"][::]
我想知道如何检查数据集的链接是否是软链接,因此我只能创建一次矩阵。
【问题讨论】: