Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Julia中获取嵌套数组的形状_Julia - Fatal编程技术网

在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]
?或者是一个更长的数组,包含更多不同的成员?如果使用大小相同的向量,则应使用矩阵。