I am guessing that an Array is always completely identical to a column vector, by default, and it always omit â€śĂ—1â€ť* printing at the end

Thatâ€™s a reasonable guess, but itâ€™s not true in Julia (itâ€™s a common misconception, especially for people coming from Matlab). A vector in Julia is truly a 1-dimensional object, and although an N-element vector and an Nx1 matrix may have the same number of elements, they are actually different types and can behave differently:

```
julia> myvector = fill(0.0, 2) # 2-element vector
2-element Array{Float64,1}:
0.0
0.0
julia> size(myvector) # returns a 1-element tuple because there is only one dimension
(2,)
julia> mymatrix = fill(0.0, 2, 1) # 2x1 matrix
2Ă—1 Array{Float64,2}:
0.0
0.0
julia> size(mymatrix) # returns a 2-element tuple
(2, 1)
julia> typeof(myvector) # Array{Float64, 1}, in which 1 is the number of dimensions
Array{Float64,1}
julia> typeof(mymatrix) # Array{Float64, 2}, because it has 2 dimensions
Array{Float64,2}
julia> myvector == mymatrix # a matrix and a vector are not the same thing
false
```