Matrix 如何在Julia中生成向量和矩阵数组
我不知道如何在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]您会得到更严格的类型绑定,任何都可能是不
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]