# How to save vector of vectors with different dimensions?

**URL:** <https://discourse.julialang.org/t/how-to-save-vector-of-vectors-with-different-dimensions/88354>\
**Category:** General Usage\
**Tags:** question, array, save\
**Created:** [October 6, 2022, 3:24pm UTC](https://discourse.julialang.org/t/how-to-save-vector-of-vectors-with-different-dimensions/88354 "2022-10-06T15:24:50Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![elii17](https://avatars.discourse-cdn.com/v4/letter/e/a88e4f/32.png) [@elii17](https://discourse.julialang.org/u/elii17)\
**Post date:** [October 6, 2022, 3:24pm UTC](https://discourse.julialang.org/t/how-to-save-vector-of-vectors-with-different-dimensions/88354/1 "2022-10-06T15:24:50Z")

</div>

Hey ! I am looking for the optimal way of saving a vector of vectors in which each vector has different dimensions. The major problem is that I cannot save it as a df then get it as a CSV file…  
Thanks for your help !

---

<div class="post-metadata">

**Author:** ![barucden](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/barucden/32/26154_2.png) [@barucden](https://discourse.julialang.org/u/barucden)\
**Post date:** [October 7, 2022, 7:15am UTC](https://discourse.julialang.org/t/how-to-save-vector-of-vectors-with-different-dimensions/88354/2 "2022-10-07T07:15:13Z")

</div>

You can use [JLD2.jl](https://juliaio.github.io/JLD2.jl/stable/). A quick example:

```julia
julia> import JLD2

julia> x = [[1,2,3], [1,2], [1,2,3,4]]
3-element Vector{Vector{Int64}}:
 [1, 2, 3]
 [1, 2]
 [1, 2, 3, 4]

julia> JLD2.save_object("test.jld2", x)

julia> y = JLD2.load_object("test.jld2")
3-element Vector{Vector{Int64}}:
 [1, 2, 3]
 [1, 2]
 [1, 2, 3, 4]

julia> x == y
true

```

---

<div class="post-metadata">

**Author:** ![de-souza](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/de-souza/32/43417_2.png) [@de-souza](https://discourse.julialang.org/u/de-souza)\
**Post date:** [October 7, 2022, 9:24am UTC](https://discourse.julialang.org/t/how-to-save-vector-of-vectors-with-different-dimensions/88354/3 "2022-10-07T09:24:33Z")

</div>

Another possibility is [JLSO.jl](https://invenia.github.io/JLSO.jl/stable/):

```julia
julia> using JLSO

julia> x = [[1, 2, 3], [1, 2], [1, 2, 3, 4]]
3-element Vector{Vector{Int64}}:
 [1, 2, 3]
 [1, 2]
 [1, 2, 3, 4]

julia> JLSO.save("test.jlso", :myarray => x)

julia> loaded = JLSO.load("test.jlso")
Dict{Symbol, Any} with 1 entry:
  :myarray => [[1, 2, 3], [1, 2], [1, 2, 3, 4]]

julia> y = loaded[:myarray]
3-element Vector{Vector{Int64}}:
 [1, 2, 3]
 [1, 2]
 [1, 2, 3, 4]

julia> x == y
true

```

---

<div class="post-metadata">

**Author:** ![elii17](https://avatars.discourse-cdn.com/v4/letter/e/a88e4f/32.png) [@elii17](https://discourse.julialang.org/u/elii17)\
**Post date:** [October 7, 2022, 2:08pm UTC](https://discourse.julialang.org/t/how-to-save-vector-of-vectors-with-different-dimensions/88354/4 "2022-10-07T14:08:18Z")

</div>

Thank you !
