Julia 在一个数组中推送一个变量的数组

Julia 在一个数组中推送一个变量的数组,julia,Julia,我有一段代码: for i=1:10 v=[2i,i] @show v end 我得到了这个结果: v = [2, 1] v = [4, 2] v = [6, 3] v = [8, 4] v = [10, 5] v = [12, 6] v = [14, 7] v = [16, 8] v = [18, 9] v = [20, 10] 现在我要做的是将所有这些输出收集到一个数组中,类似于: [[2,1],[4,2],[6,3] 我真的不知道该怎么做,我尝试了几种不起作用的

我有一段代码:

for i=1:10
    v=[2i,i]
    @show v
    end
我得到了这个结果:

v = [2, 1]
v = [4, 2]
v = [6, 3]
v = [8, 4]
v = [10, 5]
v = [12, 6]
v = [14, 7]
v = [16, 8]
v = [18, 9]
v = [20, 10]
现在我要做的是将所有这些输出收集到一个数组中,类似于:
[[2,1],[4,2],[6,3]


我真的不知道该怎么做,我尝试了几种不起作用的解决方案。

您可以使用数组理解来实现这一点:

julia> x = [[2i,i] for i in 1:10]
10-element Array{Array{Int64,1},1}:
 [2, 1]  
 [4, 2]  
 [6, 3]  
 [8, 4]  
 [10, 5] 
 [12, 6] 
 [14, 7] 
 [16, 8] 
 [18, 9] 
 [20, 10]
或者按照手动方式构建一个空的初始数组,并将内部数组逐个推入其中:

julia> y = []
0-element Array{Any,1}

julia> for i in 1:10
           push!(y,[2i,i])
       end

julia> y
10-element Array{Any,1}:
 [2, 1]  
 [4, 2]  
 [6, 3]  
 [8, 4]  
 [10, 5] 
 [12, 6] 
 [14, 7] 
 [16, 8] 
 [18, 9] 
 [20, 10]

这回答了你的问题吗?也许我很快就回答了:在你的例子中[9,3]没有出现在你的循环中?@laborg我只是想写
[6,3]
,这只是一个错误,不管怎样,我猜我正在寻找的是哪种输出