朱莉娅理解可以将一个索引引用另一个吗?

时间:2017-12-14 21:33:45

标签: julia

可以

<include>**</include>

替换为?

 [(i,j) for i=1:3, j=1:3 if i>=j]

或是唯一明确的方式吗?

1 个答案:

答案 0 :(得分:2)

如果要在表达式中使用以下变量的第一个变量,则必须使用两个for

[(i,j) for i=1:3 for j=1:i]

然而,在这种情况下,结果将始终是一个向量,而不是像

[(i,j) for i=1:3, j=1:3]

生成矩阵时。

同样使用if关键字对结果进行过滤,总是会创建一个向量。

Julia手册涵盖了此主题https://docs.julialang.org/en/latest/manual/arrays/#Comprehensions-1