【发布时间】:2018-04-28 00:20:33
【问题描述】:
我有一个 HDF5 文件,其中包含许多不同的组,所有这些组都具有相同的行数。我还有一个布尔掩码,用于保留或删除行。我想遍历 HDF5 文件中的所有组,根据掩码删除行。
递归访问所有组的recommended method 是visit(callable),但我不知道如何将我的掩码传递给可调用对象。
下面是一些代码,希望能展示我想要做什么但不起作用:
def apply_mask(name, *args):
h5obj[name] = h5obj[name][mask]
with h5py.File(os.path.join(directory, filename), 'r+') as h5obj:
h5obj.visit(apply_mask, mask)
这会导致错误
TypeError: visit() takes 2 positional arguments but 3 were given
如何将我的掩码数组放入此函数中?
【问题讨论】:
-
您是否面临与我相同的问题,即您必须保留每组的最后 x 行并且您一直有 1000 个左右的组?
标签: python traversal hdf5 h5py