2016-09-01 11 views
-2

ファイルをループに格納するのに成功しました。今は1から1000の1000のファイルを持っています。私はそれらを読みたいのですが、うまくいきません。ループ内のファイルを読み込む[julia]?

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 

これを修正する方法は?

は、あなたがエラーを取得している場合は、問題のことを書くべきあなた

答えて

4

に感謝します。

また、最初のドキュメントを注意深く見てください。

例えば

https://github.com/JuliaIO/HDF5.jl/blob/master/doc/hdf5.md

https://github.com/JuliaIO/HDF5.jl https://github.com/JuliaIO/HDF5.jl/blob/master/doc/hdf5.md

、ここでは、READMEページから、この例のように2つの引数を取るファイルread()から読み込まれます。また、読み取られたオブジェクトは変数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 
関連する問題