Arrays 如何生成包含空数组的矩阵?

Arrays 如何生成包含空数组的矩阵?,arrays,julia,Arrays,Julia,Julia中是否有可能将包含空数组的矩阵作为其元素,例如: Alpha=zeros([],3,3) Alpha的第一个元素是一个数组,其维数尚未确定。但它会出错。 你能帮助我如何获得矩阵吗 我只是把这个放在这里给子孙后代看。根据注释,听起来您可能在寻找Int-Bogumil注释类型的未初始化数组: alpha = [Int[] for i in 1:total_i, j in 1:total_j] # etc. for however many dimensions 或者您正在寻找Int

Julia中是否有可能将包含空数组的矩阵作为其元素,例如:

Alpha=zeros([],3,3)

Alpha的第一个元素是一个数组,其维数尚未确定。但它会出错。
你能帮助我如何获得矩阵吗

我只是把这个放在这里给子孙后代看。根据注释,听起来您可能在寻找Int-Bogumil注释类型的未初始化数组:

alpha = [Int[] for i in 1:total_i, j in 1:total_j]  # etc. for however many dimensions
或者您正在寻找Int-Oscar注释类型的n维数组。例如,三维数组:

alpha = array{Int, 3}(undef, total_i, total_j, total_k)

我只是想把评论部分整理成一个答案,以防有人来查看,但没有注意到评论。

我不完全清楚您需要什么,但可能Alpha=[[]对于1:3中的I,j对于1:3中的j]。此表达式确保Alpha最初已填充,2 Alpha的条目不共享相同的数据。请注意,虽然[]将有任何eType,但这通常效率低下。非常感谢。[]的元素是1:10之间的整数。Alpha=[Int8[]表示1:totalV中的i,1:totalk中的k,1:totalH中的j]是否适合定义该矩阵?参数为:totalk=3,totalV=6,totalH=3是的,那么它将是一个三维数组。您也可以简单地编写Int[],因为在给定参数值的情况下,您可能不必最小化数据结构的内存占用。有一件事:您确定不只是想要一个3d数组吗`数组{Int8,3}unde,i,j,k可能是您不知道要找的