在某些时候,(我认为 Julia v0.7)你可以做@save savepath thingtosave
为了使用 Julia 保存文件。我尝试在 v0.7 上运行它,看看是否收到弃用警告,但即使在 0.7 上,它也说@save
未定义。
如何使用 Julia 以编程方式保存文件?
既然你提到了@save
,大概,你正在使用JLD.jl https://github.com/JuliaIO/JLD.jl或其继任者JLD2.jl https://github.com/JuliaIO/JLD2.jl.
使用 JLD2 的一个简单示例是
julia> using JLD2
julia> @save "test.jld2" x
julia> x = nothing # "forgetting" x
julia> @load "test.jld2"
1-element Array{Symbol,1}:
:x
julia> x
2×2 Array{Float64,2}:
0.698264 0.319665
0.252174 0.80799
相比之下write
,这些包基于HDF5 https://support.hdfgroup.org/HDF5/(通过HDF5.jl https://github.com/JuliaIO/HDF5.jl)。它们几乎允许您存储任意 Julia 对象。 HDF5(不一定是 JLD/JLD2)是一种几乎所有编程语言和许多程序(例如 Mathematica)都支持的文件格式。相比之下,它适合长期储存read
/write
这可能会在未来的 Julia 版本中发生变化。
请注意,这不会出现在 0.7 中,因为它是一个包功能,而不是 Base(或 stdlib)的一部分。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)