我怎麼能自動處理提升的文件名和數組名稱中與NumPy:處理(遍歷)數(HDF5)文件和幾個節點在每個HDF文件
我有一個名爲一系列HDF5文件:
20120101.hdf5, 20120102.hdf5, 20120103.hdf5, ..., 20120130.hdf5, 20120131.hdf5
每個HDF5文件中包含多個陣列的命名:
array1, array2, array3, ..., array24
我想seperately修改每個陣列,然後創建相應的新HDF5文件。例如,使用20120101.hdf5
:
import numpy
import tables
file = openFile("20120101.hdf5","r")
b1 = file.root.array1
c1 = (b1<=1)
new20120101_array1 = creatArray('/','1',c1)
c2 = ((b1<=2) and (b>1))
new20120101_array1 = creatArray('/','2',c2)
.
.
.
c20 = ((b1<=20) and (b>19))
new20120101_array1 = creatArray('/','20',c20)
並對數組2-24重複它。其結果是,我想有:
new20120101.hdf5 ---- new20120101_array1 ---- 1
2
...
20
---- new20120101_array2 ---- 1
...
20
...
---- new20120101_array24 --- 1
...
20
new20120102.hdf5
....
new20120131.hdf5
究竟是什麼問題? – user545424
如何自動執行此操作?而不是手動更改名稱? –
您的代碼寫得不對: 如果您執行'import tables',那麼您必須將這個模塊中的所有函數編寫爲'tables.function'。如果你寫'file = openFile(...)'和'new = creatArray(...)'它不會工作!要使用你寫的代碼,你必須調用這個模塊作爲'from tables import openFile,creatArray'或'from table import *' – carla