我成功地将文件存储在一个循环中。现在我有1000个文件,从1到1000,我想阅读它们,但它不起作用。
for i in 1:1000
h5open("path to file /file$i.h5", "w") do file
write(file, "a", x) # alternatively, say "@write file a"
end
end
写作效果很好。但是当谈到它们时它不起作用。
for i in 1:1000
h5open(" path to files/file$i.h5", "w") do file
read(file, "a", x) # alternatively, say "@write file a"
end
end
如何解决这个问题?
谢谢
答案 0 :(得分:3)
如果您收到错误,请在问题中写下。
另请先仔细阅读文档:
e.g。 https://github.com/JuliaIO/HDF5.jl https://github.com/JuliaIO/HDF5.jl/blob/master/doc/hdf5.md
在这里
https://github.com/JuliaIO/HDF5.jl/blob/master/doc/hdf5.md
从文件read()
读取将从README页面获取两个参数,如本示例所示。读取对象也分配给变量c。
c = h5open("mydata.h5", "r") do file
read(file, "A")
end
要将它放在for循环中并读取每个变量,最好构造一个数组或其他结构来将值放在第一位。然后为该变量分配和索引c,例如
# initialise c to be 1000 elements X whatever you are reading in then ...
for i in 1:1000
c[i] = h5open("mydataFilenumber$i.h5", "r") do file
read(file, "A")
end
end