我想创建一个像这样的数组
[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
谢谢您的时间。
答案 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