# Matrix{Vector} -\> Vector{Matrix}

**URL:** <https://discourse.julialang.org/t/matrix-vector-vector-matrix/75896>\
**Category:** General Usage\
**Tags:** arrays\
**Created:** [February 6, 2022, 9:25am UTC](https://discourse.julialang.org/t/matrix-vector-vector-matrix/75896 "2022-02-06T09:25:23Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![jzr](https://avatars.discourse-cdn.com/v4/letter/j/eb9ed0/32.png) [@jzr](https://discourse.julialang.org/u/jzr)\
**Post date:** [February 6, 2022, 9:25am UTC](https://discourse.julialang.org/t/matrix-vector-vector-matrix/75896/1 "2022-02-06T09:25:23Z")

</div>

I have a matrix of k-vectors, how can I get a k-vector of matrices?

```julia
k = 5
julia> m = reshape([rand(k) for _ in 1:6], 2,3)
2×3 Matrix{Vector{Float64}}:
 [0.428997, 0.769875, 0.441121, 0.467842, 0.596864] … [0.722121, 0.742541, 0.31471, 0.276913, 0.981706]
 [0.0145858, 0.0981856, 0.684633, 0.982405, 0.89112] [0.291437, 0.398135, 0.237457, 0.688412, 0.719319]

```

---

<div class="post-metadata">

**Author:** ![rafael.guerra](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rafael.guerra/32/216610_2.png) [@rafael.guerra](https://discourse.julialang.org/u/rafael.guerra)\
**Post date:** [February 6, 2022, 9:34am UTC](https://discourse.julialang.org/t/matrix-vector-vector-matrix/75896/2 "2022-02-06T09:34:15Z")

</div>

One way:

```julia
using TensorCast
@cast v[i][j,k] := m[j,k][i] # := returns views; |= returns copies

```

The syntax above is very clear but another way, suggested by @aplavin in another post, might be faster:

```julia
using SplitApplyCombine
u = invert(m)

```
