是否有一种标准方法可以轻松地在 Julia 中保存任何类型的数据。这次我有一个包含两个数组的元组,我想稍后再次使用。像这样的东西。
a = [1,2,34]
b = [1,2,3,4,5]
save((a,b), "ab")
a, b = load("ab")
Run Code Online (Sandbox Code Playgroud)
有很多场景,具体取决于您想要存储数据多长时间
\njulia> using Serialization\n\njulia> serialize("file.dat",a)\n24\n\njulia> deserialize("file.dat")\n3-element Vector{Int64}:\n 1\n 2\n 34\nRun Code Online (Sandbox Code Playgroud)\njulia> using DelimitedFiles\n\njulia> writedlm("file.csv", a)\n\njulia> readdlm("file.csv", \'\\t\' ,Int)\n3\xc3\x971 Matrix{Int64}:\n 1\n 2\n 34\nRun Code Online (Sandbox Code Playgroud)\njulia> using JSON3\n\njulia> JSON3.write("file.json",a)\n"file.json"\n\njulia> open("file.json") do f; JSON3.read(f,Vector{Int}); end\n3-element Vector{Int64}:\n 1\n 2\n 34\nRun Code Online (Sandbox Code Playgroud)\n其他值得一提的库(取决于数据格式)包括CSV.jl用于保存数据帧和BSON.jl二进制 JSON 文件的库。
您可以使用JLD2.jl来保存和加载任意 Julia 对象。这比序列化标准库更适用于跨不同 Julia 版本的长期存储。
using JLD2
x = (1, "a")
save_object("mytuple.jld2", x)
Run Code Online (Sandbox Code Playgroud)
julia> load_object("mytuple.jld2")
(1, "a")
Run Code Online (Sandbox Code Playgroud)
如需其他功能,请查看文档。
| 归档时间: |
|
| 查看次数: |
100 次 |
| 最近记录: |