在Julia中获取嵌套数组的形状
我想知道是否有一个函数可以计算嵌套数组的形状在Julia中获取嵌套数组的形状,julia,Julia,我想知道是否有一个函数可以计算嵌套数组的形状 multiArr = [[1,2,3,4],[5,6,7,8]] size(multiArr) #Out > (2,) 我正在寻找输出(2,4) 我知道如果你把它转换成矩阵你就能得到这个输出 mat = reshape(hcat(multiArr...),size(multiArr)[1],size(multiArr[1])[1]) size(mat) #Out > (2,4) 但是想知道是否有一种方法可以获得嵌套数组的内
multiArr = [[1,2,3,4],[5,6,7,8]]
size(multiArr)
#Out > (2,)
我正在寻找输出(2,4)
我知道如果你把它转换成矩阵你就能得到这个输出
mat = reshape(hcat(multiArr...),size(multiArr)[1],size(multiArr[1])[1])
size(mat)
#Out > (2,4)
但是想知道是否有一种方法可以获得嵌套数组的内部维度吗?您可以在内部数组上广播
size
:
julia> size.(multiArr)
2-element Vector{Tuple{Int64}}:
(4,)
(4,)
你会得到一个大小不同的
向量,因为每个向量都可能不同。大小(mat[1])应该是一个数组与2D数组不同。我认为你试图将向量向量视为一个矩阵,这是没有意义的。假设函数应该如何处理[[1,2,3],[4,5,6,7]
?或者是一个更长的数组,包含更多不同的成员?如果使用大小相同的向量,则应使用矩阵。