提取Julia中的特定子数组

提取Julia中的特定子数组,julia,Julia,从阵列 [3,1,7,2; 4,3,2,7; 3,4,1,2] 我想提取对应于最后一个entre等于2的行的子数组 我是一个试图开始使用Julia的Matlab用户。我在文档中查找提示,但没有找到有效的答案 事先非常感谢 Stephane这对你有用吗 julia> x = [3 1 7 2 4 3 2 7 3 4 1 2] 3x4 Array{Int64,2}: 3 1 7 2 4 3 2 7 3 4 1 2 ju

从阵列

[3,1,7,2;
4,3,2,7;
3,4,1,2]
我想提取对应于最后一个entre等于2的行的子数组

我是一个试图开始使用Julia的Matlab用户。我在文档中查找提示,但没有找到有效的答案

事先非常感谢


Stephane这对你有用吗

julia> x = [3 1 7 2
            4 3 2 7
            3 4 1 2]
3x4 Array{Int64,2}:
 3  1  7  2
 4  3  2  7
 3  4  1  2

julia> x[x[:, end] .== 2, :]
2x4 Array{Int64,2}:
 3  1  7  2
 3  4  1  2
让我们把它分解一下

x[:,end]
是最后一列

x[:,end]。==2
给出的是一个
向量{Bool}
(1d数组
true
false
),如果该行以2结尾,则为
true
,否则为
false


然后把它们放在一起,我们得到了
x[x[:,end]。==2,:]
,这个向量取
true
false
来指定哪些行和
,:
表示取这些行中的所有列。

这对你有用吗

julia> x = [3 1 7 2
            4 3 2 7
            3 4 1 2]
3x4 Array{Int64,2}:
 3  1  7  2
 4  3  2  7
 3  4  1  2

julia> x[x[:, end] .== 2, :]
2x4 Array{Int64,2}:
 3  1  7  2
 3  4  1  2
让我们把它分解一下

x[:,end]
是最后一列

x[:,end]。==2
给出的是一个
向量{Bool}
(1d数组
true
false
),如果该行以2结尾,则为
true
,否则为
false


然后把它们放在一起,我们得到了
x[x[:,end]。==2,:]
,它取
true
false
的向量来指定哪些行和
,:
说取这些行中的所有列。

非常感谢!非常感谢斯宾塞2!