Arrays 如何在Julia中将一维数组转换为元组?
我想在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
重塑
函数重塑数组的形状,但新数组的形状本身存储为一维数组<代码>重塑将元组作为参数,而不是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