朱莉娅的作物阵列

wpk*_*kzz 0 julia

哦,这看起来相当愚蠢,但我无法以干净的方式制作:如何根据某一列中的条件在Julia中裁剪阵列?更具体地说,我有一个二维数组,有三列.第三个是随着指数单调增加.所以我想得到包含所有三列的Subarray,直到第三列达到某个指定值而不再有.

DSM*_*DSM 6

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

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 
Run Code Online (Sandbox Code Playgroud)