首页 > 解决方案 > 如何在 Julia 中连接来自生成器的二维数组

问题描述

因此,我正在为我认为应该是一个非常简单的操作而苦苦挣扎。

我知道在 Julia 中,如果我想连接 2 个二维数组,我可以这样做

# 10x3 Matrix
a = rand(10, 3)
b = rand(10, 3)
c = rand(10, 3)

# 30x3 Matrix
c = [a ; b; c]

# 30x3 Matrix
d = vcat(a,b,c)

但我不知道如何将其推广到生成器格式我想要做的是:

multi_2d = [rand(10,3) for _ in 1:3]
matrix = vcat(multi_2d)

但我留下了一个似乎无法重塑的 3 元素数组。

希望对此有任何指导

标签: arraysmultidimensional-arrayjuliaconcatenationgenerator

解决方案


您可以使用 splat 运算符...将该函数vcat应用于 中的数组序列multi_2d

vcat(multi_2d...)

推荐阅读