Both Nx1 and 1xN arrays are matrices (ndims=2), but N-vectors (ndims=1) are almost functionally equivalent to Nx1 matrices, i.e. you can use them in matrix multiplication and such. This is a bit weird at first but it doesn't cause much problems in practice, even though it can be a bit funny sometimes:
julia> x == x'' false
