朱莉娅 - 保存工作区

ise*_*arn 6 julia

是否有正式的方法来保存工作区中的所有变量?如果没有,有没有办法显示所有变量?现在我使用whos()但显示所有模块和功能

bic*_*885 13

我想你想要的是@saveJLD.jl@load对.

julia> n = 10
10

julia> x = randn(n, n)
10×10 Array{Float64,2}:
 -0.0197367  -0.176776    0.25441    1.27037    …   0.922747   -1.62709   -1.00135
 -0.926221    0.0511172   0.616038  -0.876974      -1.38141    -0.663528   0.0851561
 -1.16956     1.33495    -0.192604   0.986576       1.20383    -1.11466    0.654329
 -0.0358511  -2.18456    -0.253529   1.12241       -0.558712   -0.29862    1.52749
 -0.228209    0.21741     0.79077    0.104083      -0.109346    0.206167   1.6082
 -0.255945    0.185782    0.650366  -1.43969    …   0.367013   -1.20504   -3.03426
  0.801956   -1.03232    -0.13117    0.0241593     -0.0129462   2.2469     0.208836
 -1.09213    -0.723174    0.609008   0.175357       0.487224    0.97294    0.770932
 -1.12841     0.249794    0.134091   0.0268805     -0.832201   -1.0924    -1.08669
  0.0170944   0.945585   -0.915999   0.96237        2.03081    -0.800125  -0.584156

julia> using JLD

julia> @save "data.jld"

# restart Julia REPL

julia> using JLD

julia> @load "data.jld"
3-element Array{Symbol,1}:
 :ans
 :n
 :x

julia> n
10

julia> x
10×10 Array{Float64,2}:
 -0.0197367  -0.176776    0.25441    1.27037    …   0.922747   -1.62709   -1.00135
 -0.926221    0.0511172   0.616038  -0.876974      -1.38141    -0.663528   0.0851561
 -1.16956     1.33495    -0.192604   0.986576       1.20383    -1.11466    0.654329
 -0.0358511  -2.18456    -0.253529   1.12241       -0.558712   -0.29862    1.52749
 -0.228209    0.21741     0.79077    0.104083      -0.109346    0.206167   1.6082
 -0.255945    0.185782    0.650366  -1.43969    …   0.367013   -1.20504   -3.03426
  0.801956   -1.03232    -0.13117    0.0241593     -0.0129462   2.2469     0.208836
 -1.09213    -0.723174    0.609008   0.175357       0.487224    0.97294    0.770932
 -1.12841     0.249794    0.134091   0.0268805     -0.832201   -1.0924    -1.08669
  0.0170944   0.945585   -0.915999   0.96237        2.03081    -0.800125  -0.584156
Run Code Online (Sandbox Code Playgroud)

  • 警告:\ @ save和\ @load宏专门用于“基本”工作空间,不适合在函数中使用。您需要为此使用函数版本(不幸的是,这意味着要么指定要保存的变量,要么改为处理字典) (2认同)