显示与Julia列表理解的交互
不足为奇。我想要的是: 3×3数组{Int64,2}: 1. 2 4 369 我想需要一个for循环。我不想生成整个数组,然后过滤掉或替换这些数组显示与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
虽然这个例子是对称的,但它实际上与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