朱莉娅|反向循环错误

时间:2018-06-26 04:02:12

标签: julia

我想创建一个像这样的数组

[1、2、1、3、2、1、4、3、2、1]

我使用下面的代码,应该是正确的,但是我没有得到想要的结果。

x = 0

for i in 1:4
   for z in i:1

       x = x + 1
       index[x] = z

   end
end

谢谢您的时间。

1 个答案:

答案 0 :(得分:2)

我将使用以下单线:

index = [ n for m in 1:4 for n in m:-1:1 ]

如果出于某种原因实际上确实需要预先分配index,您也可以像这样更详细地编写循环:

m = 4
index = ones(Int, sum(1:m))
c = 1
for m in 1:4
    for n in m:-1:1
        index[c] = n
        c += 1
    end
end