显示与Julia列表理解的交互

显示与Julia列表理解的交互,julia,Julia,不足为奇。我想要的是: 3×3数组{Int64,2}: 1. 2 4 369 我想需要一个for循环。我不想生成整个数组,然后过滤掉或替换这些数组 虽然这个例子是对称的,但它实际上与q无关。任何f(i,j)都可以代替i*j。(对称与否)我想你想写[I*j代表I=1:3,j=1:3如果I>=j]。if条件将始终使结果成为向量 为避免生成整个阵列,您可以执行以下操作: julia> display([i*j for i=1:3, j=1:3]) 3×3 Array{Int64,2}: 1

不足为奇。我想要的是: 3×3数组{Int64,2}: 1. 2 4 369

我想需要一个for循环。我不想生成整个数组,然后过滤掉或替换这些数组


虽然这个例子是对称的,但它实际上与q无关。任何f(i,j)都可以代替i*j。(对称与否)

我想你想写
[I*j代表I=1:3,j=1:3如果I>=j]
if
条件将始终使结果成为向量

为避免生成整个阵列,您可以执行以下操作:

julia> display([i*j for i=1:3, j=1:3])

3×3 Array{Int64,2}:
 1  2  3
 2  4  6
 3  6  9

julia> display([i*j for i=1:3, j=1:3 i>=j])

6-element Array{Int64,1}:
 1
 2
 3
 4
 6
 9

我想你想写
[I*j代表I=1:3,j=1:3如果I>=j]
if
条件将始终使结果成为向量

为避免生成整个阵列,您可以执行以下操作:

julia> display([i*j for i=1:3, j=1:3])

3×3 Array{Int64,2}:
 1  2  3
 2  4  6
 3  6  9

julia> display([i*j for i=1:3, j=1:3 i>=j])

6-element Array{Int64,1}:
 1
 2
 3
 4
 6
 9