Julia中的作物阵列

Julia中的作物阵列,julia,Julia,好吧,这看起来相当愚蠢,但我不能用一种干净的方式来表达: 如何根据某一列中的条件裁剪Julia中的数组? 更具体地说,我有一个2D数组,有三列。第三种是随指数单调增加。因此,我想得到包含所有三列的子数组,直到第三列达到某个指定值,并且不再超过该值。您可以使用元素级比较作为索引器: julia> a = rand(5,3); a[:,3] = cumsum(a[:,3]); julia> a 5×3 Array{Float64,2}: 0.265171 0.338287 0

好吧,这看起来相当愚蠢,但我不能用一种干净的方式来表达: 如何根据某一列中的条件裁剪Julia中的数组?
更具体地说,我有一个2D数组,有三列。第三种是随指数单调增加。因此,我想得到包含所有三列的子数组,直到第三列达到某个指定值,并且不再超过该值。

您可以使用元素级比较作为索引器:

julia> a = rand(5,3); a[:,3] = cumsum(a[:,3]);

julia> a
5×3 Array{Float64,2}:
 0.265171   0.338287   0.499986
 0.669729   0.335505   1.42725 
 0.504523   0.0826387  2.40342 
 0.0435413  0.268485   3.35813 
 0.913878   0.751294   3.38864 

julia> a[a[:,3] .< 2.5, :]
3×3 Array{Float64,2}:
 0.265171  0.338287   0.499986
 0.669729  0.335505   1.42725 
 0.504523  0.0826387  2.40342 
julia>a=rand(5,3);a[:,3]=cumsum(a[:,3]);
朱莉娅
5×3数组{Float64,2}:
0.265171   0.338287   0.499986
0.669729   0.335505   1.42725 
0.504523   0.0826387  2.40342 
0.0435413  0.268485   3.35813 
0.913878   0.751294   3.38864 
朱莉娅>a[a[:,3]。<2.5,:]
3×3数组{Float64,2}:
0.265171  0.338287   0.499986
0.669729  0.335505   1.42725 
0.504523  0.0826387  2.40342 

您可以使用元素级比较作为索引器:

julia> a = rand(5,3); a[:,3] = cumsum(a[:,3]);

julia> a
5×3 Array{Float64,2}:
 0.265171   0.338287   0.499986
 0.669729   0.335505   1.42725 
 0.504523   0.0826387  2.40342 
 0.0435413  0.268485   3.35813 
 0.913878   0.751294   3.38864 

julia> a[a[:,3] .< 2.5, :]
3×3 Array{Float64,2}:
 0.265171  0.338287   0.499986
 0.669729  0.335505   1.42725 
 0.504523  0.0826387  2.40342 
julia>a=rand(5,3);a[:,3]=cumsum(a[:,3]);
朱莉娅
5×3数组{Float64,2}:
0.265171   0.338287   0.499986
0.669729   0.335505   1.42725 
0.504523   0.0826387  2.40342 
0.0435413  0.268485   3.35813 
0.913878   0.751294   3.38864 
朱莉娅>a[a[:,3]。<2.5,:]
3×3数组{Float64,2}:
0.265171  0.338287   0.499986
0.669729  0.335505   1.42725 
0.504523  0.0826387  2.40342 

哦,我从来没有见过这样的符号
(a[a[bla,blu])。哦,我从来没有见过这样的符号
(a[a[bla,blu])。