【发布时间】:2014-05-19 02:07:14
【问题描述】:
我对 Julia 很陌生,正在尝试保存我的会话(所有值,例如包括函数),但没有看到任何简单的方法。对于整数、浮点数、数组等,似乎有一个非常完整的低级写入函数。但它并没有,例如,编写 DataFrames。有没有一种简单的方法可以做到这一点,还是我需要从头开始编写所有这些代码?我正在使用 V0.2.1。
【问题讨论】:
标签: julia
我对 Julia 很陌生,正在尝试保存我的会话(所有值,例如包括函数),但没有看到任何简单的方法。对于整数、浮点数、数组等,似乎有一个非常完整的低级写入函数。但它并没有,例如,编写 DataFrames。有没有一种简单的方法可以做到这一点,还是我需要从头开始编写所有这些代码?我正在使用 V0.2.1。
【问题讨论】:
标签: julia
您是否尝试过使用 iJulia 笔记本?这可能对您所描述的内容有用。 https://github.com/JuliaLang/IJulia.jl
【讨论】:
您可以使用HDF5.jl 执行此操作。我不知道它对函数的效果如何,但它应该适用于数据帧和任何其他原生 Julia 类型。
例如,对于您想要保留的函数,我可能只是在常规的.jl 文件和会话开始时的include("def.jl") 中定义它们。
【讨论】:
查看 Julia 数据格式 https://github.com/JuliaIO/JLD.jl
它既可以保存特定的 julia 类型,也可以保存您自己创建的类型,并且有宏可以一次保存您的整个工作区。
【讨论】:
我认为它可以是 Julia 数据格式 (JLD)。 https://github.com/JuliaIO/JLD.jl
如果您有自己的数据,例如类型模型
type Model
version::String
id::String
equations::Vector{Equation}
coefs::Vector{Matrix}
end
可以用命令保存
using JLD
save("MODEL.jld", "modelS", model1)
读作
pathReport = joinpath(homedir(),".julia/v0.5/foo/test")
m = JLD.load(joinpath(pathReport, "MODEL.jld"))
model2 = m["modelS"]
model2.equations[1].terms[2] == "EX_01"
【讨论】: