Julia 矩阵上的循环移位

Julia 矩阵上的循环移位,julia,Julia,是否有一个能在矩阵上工作的circshift()版本?或者我应该前后转换它 julia> circshift([1, 2, 3], 1) # works 3-element Vector{Int64}: 3 1 2 julia> circshift([1 2 3], 1) # doesn't work 1×3 Matrix{Int64}: 1 2 3 矩阵是可以在两个方向上移动的二维对象。问题中的例子在第一维度上移动矩阵,这对1xN矩阵实际上没有任何作用。提供circ

是否有一个能在矩阵上工作的
circshift()
版本?或者我应该前后转换它

julia> circshift([1, 2, 3], 1) # works
3-element Vector{Int64}:
 3
 1
 2

julia> circshift([1 2 3], 1) # doesn't work
1×3 Matrix{Int64}:
 1  2  3

矩阵是可以在两个方向上移动的二维对象。问题中的例子在第一维度上移动矩阵,这对1xN矩阵实际上没有任何作用。提供
circshift
元组可以解决这个问题

julia> circshift([1 2 3], (0,1))
1×3 Matrix{Int64}:
 3  1  2