Matrix 如何在Julia中生成向量和矩阵数组

Matrix 如何在Julia中生成向量和矩阵数组,matrix,julia,Matrix,Julia,我不知道如何在Julia中生成向量和矩阵的数组。例如,我如何制作一个列表p,以便 p[1]=[1;2] p[2]=[2 3; 4 5] ?您可以使用“任意”数组 返回 作为一个小注释,在这里添加Any是至关重要的,因为如果省略它,在某些情况下,Julia在构造包装器向量时可能会执行类型转换。下面是一个发生这种情况的示例(省略了Any):[[1.0],[1]]]。好吧,这在这里并不重要,因为不会发生类型转换。另外,如果您只是编写[[1,2],[23;45]您会得到更严格的类型绑定,任何都可能是不

我不知道如何在Julia中生成向量和矩阵的数组。例如,我如何制作一个列表
p
,以便

p[1]=[1;2]
p[2]=[2 3; 4 5]

您可以使用“任意”数组

返回


作为一个小注释,在这里添加
Any
是至关重要的,因为如果省略它,在某些情况下,Julia在构造包装器向量时可能会执行类型转换。下面是一个发生这种情况的示例(省略了
Any
):
[[1.0],[1]]]
。好吧,这在这里并不重要,因为不会发生类型转换。另外,如果您只是编写
[[1,2],[23;45]
您会得到更严格的类型绑定,
任何
都可能是不可取的。也许
Array[[1,2],[23;45]]
Array{Int}[[1,2],[23;45]
是更好的选择。在这个特定的例子中,它确实不会发生,但通常会发生。由于@sotowa希望混合向量和矩阵,在这种情况下,最有效的方法是
Union{Vector{Int},Matrix{Int}[[1;2],[23;45]
假设只传递
Vector{Int}
Matrix{Int}
元素。
p=Any[[1;2],[2 3; 4 5]]
2-element Array{Any,1}:
 [1, 2]
 [2 3; 4 5]