提取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!