【发布时间】:2012-05-18 14:10:51
【问题描述】:
如何 (1) 批量选择 hdf5 文件下的所有数组,然后 (2) 对这些数组应用计算,最后 (3) 在另一个 hdf5 文件中批量创建新数组?
例如:
import numpy
import tables
file = openFile('file1',"r")
array1 = file.root.array1
array1_cal = (array1 <= 1)
newfile.createArray('/','array1_cal',array1_cal)
array2 = file.root.array2
array2_cal = (array2 <= 1)
newfile.createArray('/','array2_cal',array2_cal)
我在一个 hdf5 文件和几个 hdf5 文件下有 100 多个数组,我该如何批处理它们?非常感谢。
【问题讨论】:
-
您的 HDF 文件的结构是什么?例如,是否所有阵列都挂在根目录下?您是否希望在新文件中复制该结构?
标签: arrays batch-file numpy iteration hdf5