juliaでは、後で再利用するために変数と型をファイルに書きたいと思います。このように:juliaでファイルにデータ型を書き込む方法
var = Float64(15)
stream = open("foo.dat", "w")
write(stream, typeof(var))
write(stream, var)
close(stream)
stream = open("foo.dat", "r")
typevar = read(stream, DataType)
var = read(stream, typevar)
close(stream)
三行目は動作しません:
ERROR: LoadError: MethodError: `write` has no method matching write(::IOStream, ::Type{Float64})
Closest candidates are:
write(::IO, ::Any)
はどうすればこれを行うことができますか?ありがとう:)
あなたはJLDパッケージを調べましたか?これを使用して、型を含む完全なJuliaオブジェクトを格納できます。 –
また、必要なものによっては、それは必要ではないかもしれません。たとえば、 'Float64'オブジェクトの配列を持っている場合、' writedlm'を使って.txtファイルに書き込んだり、 'readdlm'を使って読み込んだりするだけです。' readdlm'はオプションです引数を使用してデータを読み込むときの型を指定します。 –
Michaelありがとうございました:)私はJLDとHDF5パッケージを見ます。 writedlmはテキストを書きますが、私はバイナリを書きます。 – pasto