我不知道如何在Julia中创建向量和矩阵的数组。例如,我如何创建一个名为p的列表,使得
p
p[1]=[1;2] p[2]=[2 3; 4 5]
?
p=Any[[1;2],[2 3; 4 5]]
这将返回
2-element Array{Any,1}: [1, 2] [2 3; 4 5]
Any
[[1.0], [1]]
[[1,2], [2 3; 4 5]]
Array[[1,2], [2 3; 4 5]]
Array{Int}[[1,2], [2 3; 4 5]]
Union{Vector{Int}, Matrix{Int}}[[1;2],[2 3; 4 5]]
Vector{Int}
Matrix{Int}
Any
是至关重要的,因为如果你省略它,Julia 在构造包装向量时可能会执行类型转换。以下是一个例子,当省略Any
时会发生这种情况:[[1.0], [1]]
。 - Bogumił Kamiński[[1,2], [2 3; 4 5]]
,你会得到一个更紧密的类型限制,Any
可能是不可取的。也许Array[[1,2], [2 3; 4 5]]
或Array{Int}[[1,2], [2 3; 4 5]]
是更好的选择。 - DNFUnion{Vector{Int}, Matrix{Int}}[[1;2],[2 3; 4 5]]
,假设只有Vector{Int}
和Matrix{Int}
元素将被传递。 - Bogumił Kamiński