У меня есть файл HDF5, содержащий несколько разных групп, каждая из которых имеет одинаковое количество строк.У меня также есть логическая маска для строк, чтобы сохранить или удалить.Я хотел бы перебрать все группы в файле HDF5, удаляя строки в соответствии с маской.
Рекомендованный метод *1004* для рекурсивного посещения всех групп - 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
Как мне получить массив масок в эту функцию?