Julia |错误,循环反向
我想创建一个这样的数组 [1,2,1,3,2,1,4,3,2,1] 我使用下面的代码,这应该是正确的,但我没有得到我想要的结果Julia |错误,循环反向,julia,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 谢谢您的时间。我将使用以下一行: index = [ n for m in 1:4 for n in m:-1:1 ] 如果出于某种原因确实需要预先分配索引,也可以更详细地编写循环,如下所示: m
x = 0
for i in 1:4
for z in i:1
x = x + 1
index[x] = z
end
end
谢谢您的时间。我将使用以下一行:
index = [ n for m in 1:4 for n in m:-1:1 ]
如果出于某种原因确实需要预先分配索引
,也可以更详细地编写循环,如下所示:
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
单位范围,例如,在没有明确步骤的情况下,
1:10
假定步骤为1
。该步骤不是从方向推断的。因此,如果要“向后”,则需要指定一个“-1”步,例如10:-1:1
。否则,类似10:1
的结果对应于一个空数组,因为无法使用“+1”的步骤从“10”到达“1”。