如何在 Julia 中将一维数组转换为元组?

How to convert a 1D array to tuple in Julia?

我想在 Julia 中使用 reshape 函数重塑数组,但新数组的形状本身存储为一维数组。 reshape 将元组作为参数而不是一维数组。

例如,我希望能够做到这一点:

reshape([1 2 3 ; 4 5 6],(3,2))

但使用 [3,2] 而不是 (3,2) 作为形状参数的输入。将数组 [3,2] 转换为元组 (3,2) 似乎是显而易见的事情,但如果做不到,也许我需要编写另一个 reshape 函数?

如有任何建议,我们将不胜感激。

您可以splat数组:

julia> reshape([1 2 3 ; 4 5 6], [3,2]...)
3×2 Array{Int64,2}:
 1  5
 4  3
 2  6
function array2tuple(a::Array)
   (a...,)
end