循环读取文件 [julia]?
Read files in a loop [julia]?
我成功地循环存储了文件。现在我有 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
如何解决?
谢谢
如果您遇到错误,您应该将其写在问题中。
另外请先仔细看文档:
例如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
我成功地循环存储了文件。现在我有 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
如何解决?
谢谢
如果您遇到错误,您应该将其写在问题中。
另外请先仔细看文档:
例如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