【问题标题】:Can you save your session in Julia你能在 Julia 中保存你的会话吗
【发布时间】:2014-05-19 02:07:14
【问题描述】:

我对 Julia 很陌生,正在尝试保存我的会话(所有值,例如包括函数),但没有看到任何简单的方法。对于整数、浮点数、数组等,似乎有一个非常完整的低级写入函数。但它并没有,例如,编写 DataFrames。有没有一种简单的方法可以做到这一点,还是我需要从头开始编写所有这些代码?我正在使用 V0.2.1。

【问题讨论】:

    标签: julia


    【解决方案1】:

    您是否尝试过使用 iJulia 笔记本?这可能对您所描述的内容有用。 https://github.com/JuliaLang/IJulia.jl

    【讨论】:

    • 谢谢,我试试看。
    【解决方案2】:

    您可以使用HDF5.jl 执行此操作。我不知道它对函数的效果如何,但它应该适用于数据帧和任何其他原生 Julia 类型。

    例如,对于您想要保留的函数,我可能只是在常规的.jl 文件和会话开始时的include("def.jl") 中定义它们。

    【讨论】:

      【解决方案3】:

      查看 Julia 数据格式 https://github.com/JuliaIO/JLD.jl

      它既可以保存特定的 julia 类型,也可以保存您自己创建的类型,并且有宏可以一次保存您的整个工作区。

      【讨论】:

      • 能否请您补充几点,因为它看起来更像是评论而不是答案。
      【解决方案4】:

      我认为它可以是 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" 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-19
        • 2010-10-17
        • 2022-11-26
        • 2010-09-23
        • 2015-11-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多