# Transpose of an array of Strings

**URL:** <https://discourse.julialang.org/t/transpose-of-an-array-of-strings/40431>\
**Category:** New to Julia\
**Tags:** strings, arrays\
**Created:** [May 29, 2020, 5:26pm UTC](https://discourse.julialang.org/t/transpose-of-an-array-of-strings/40431 "2020-05-29T17:26:45Z")\
**Posts on this page:** 1\
**Showing post:** 12

<div class="post-metadata">

**Author:** ![mbauman](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mbauman/32/31082_2.png) [@mbauman](https://discourse.julialang.org/u/mbauman)\
**Post date:** [May 29, 2020, 6:47pm UTC](https://discourse.julialang.org/t/transpose-of-an-array-of-strings/40431/12 "2020-05-29T18:47:45Z")

</div>

`transpose` and `adjoint` are linear algebra operations. If you want to treat your array as a container, use the container operations like `reshape`, `vec` or `permutedims`.

As far as the _why_ goes, the answer is that LinearAlgebra wants to support matrices of matrices and not all LinearAlgebra objects are themselves `::AbstractArray`s — so defaulting to a no-op is subtly error prone and defining a bunch of no-op transposes one-by-one is unsatisfactory. I’m not the biggest fan of this myself, but it is what it is.

---

_[View the full topic](https://discourse.julialang.org/t/transpose-of-an-array-of-strings/40431)._
