如何将NxNxN数组(或Matrix)保存到Julia(或Python)中的文件中?

Bla*_*lic 12 save multidimensional-array julia

我正在研究Jupyter笔记本,目前正在使用Julia

我正在尝试将3x3x3阵列保存到文本文件中,所以当我将它包含在另一个笔记本中时,该阵列也是一个3x3x3阵列.

有什么建议?提前致谢.

Sal*_*apa 11

您可以使用JLD.jl(Julia Data)包:

Pkg.add("JLD")
using JLD
r = rand(3, 3, 3)
save("data.jld", "data", r)
load("data.jld")["data"]
Run Code Online (Sandbox Code Playgroud)

JLD包的优点是它保留了每个变量的确切类型信息.


jfi*_*003 6

好吧,我承认我是一个蟒蛇爱好者,尽管朱莉娅开始在我身上成长.因此,作为一个旧的python用户,有一个Julia包可以将数组转换为numpy npz文件,然后也可以读取它们.例:

    x = reshape(1:27, 3,3,3)
    Pkg.add("NPZ")
    using NPZ
    npzwrite("TEST.npz",x)
Run Code Online (Sandbox Code Playgroud)

现在我可以稍后加载这个文件(只要我使用NPZ包):

    y = npzread("TEST.npz")
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你!我最终使用 HDF5.jl 包来存储我的数组,因为它可以节省尺寸和类型。我相信它与 NPZ 几乎相同,但 HDF5 有适当的 Julia 数据扩展名 (.jld),所以它对我来说效果更好 (2认同)