可以
<include>**</include>
替换为?
[(i,j) for i=1:3, j=1:3 if i>=j]
或是唯一明确的方式吗?
答案 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。