在 Julia 中获取嵌套数组的形状

ima*_*tha 3 julia

我想知道是否有一个函数可以计算嵌套数组的形状。

 multiArr = [[1,2,3,4],[5,6,7,8]]
 size(multiArr)
 #Out > (2,)
Run Code Online (Sandbox Code Playgroud)

我正在寻找输出 (2,4)

我知道如果你把它转换成矩阵你可以得到这个输出,

 mat = reshape(hcat(multiArr...),size(multiArr)[1],size(multiArr[1])[1])
 size(mat)
 #Out > (2,4)
Run Code Online (Sandbox Code Playgroud)

但是想知道是否有办法获得嵌套数组的内部维度?

Prz*_*fel 6

您可以只size在内部数组上广播:

julia> size.(multiArr)
2-element Vector{Tuple{Int64}}:
 (4,)
 (4,)
Run Code Online (Sandbox Code Playgroud)

你会得到一个Vector尺寸,因为当然每个尺寸都可能不同。