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]
,这只是一个错误,不管怎样,我猜我正在寻找的是哪种输出