如何在Julia中创建向量和矩阵的数组

3

我不知道如何在Julia中创建向量和矩阵的数组。例如,我如何创建一个名为p的列表,使得

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

?

1个回答

3
你可以使用一个"Any"类型的数组。
p=Any[[1;2],[2 3; 4 5]]

这将返回

2-element Array{Any,1}:
 [1, 2]
 [2 3; 4 5]

作为一个小注释 - 在这里添加 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]]是更好的选择。 - DNF
在这个特定的例子中确实不会发生,但通常情况下会发生。由于@sotowa想要混合向量和矩阵,在这种情况下最有效的方法是Union{Vector{Int}, Matrix{Int}}[[1;2],[2 3; 4 5]],假设只有Vector{Int}Matrix{Int}元素将被传递。 - Bogumił Kamiński

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接