Julia中的作物阵列
好吧,这看起来相当愚蠢,但我不能用一种干净的方式来表达: 如何根据某一列中的条件裁剪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
更具体地说,我有一个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])。