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

Arrays 如何在Julia中将一维数组转换为元组?,arrays,tuples,julia,reshape,splat,Arrays,Tuples,Julia,Reshape,Splat,我想在Julia中使用重塑函数重塑数组的形状,但新数组的形状本身存储为一维数组重塑将元组作为参数,而不是1D数组 例如,我希望能够做到这一点: 重塑([1 2 3;4 5 6],(3,2)) 但是使用[3,2]而不是(3,2)作为形状参数的输入。将数组[3,2]转换为元组(3,2)似乎是一件显而易见的事情,但如果不能做到这一点,也许我需要编写另一个重塑函数 非常感谢您的建议。您可以: julia> reshape([1 2 3 ; 4 5 6], [3,2]...) 3×2 Array{I

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

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

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

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

非常感谢您的建议。

您可以:

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

谢谢正是我需要的!或者-在其他不允许使用splatting的用例中,
Tuple(array)
从数组创建一个元组。@BogumiłKamiński,该解决方案也很有效。谢谢我希望Julia文档将其作为元组的构造函数方法提到。
function array2tuple(a::Array)
   (a...,)
end