Matrix 查找矩阵的第一行<;=指向向量
我有两个数组Matrix 查找矩阵的第一行<;=指向向量,matrix,vector,julia,Matrix,Vector,Julia,我有两个数组t1::Array{Float64,2}和t2::Array{Float64,2},列数相同t2只有一行 我想找到t1的第一行,即,我认为这将是最接近的等价物 julia> x = [4 5 6] 1×3 Array{Int64,2}: 4 5 6 julia> y = [1 2 3; 4 5 6; 7 8 9; 10 11 12] 4×3 Array{Int64,2}: 1 2 3 4 5 6 7 8 9 10 11 1
t1::Array{Float64,2}
和t2::Array{Float64,2}
,列数相同<代码>t2只有一行
我想找到
t1
的第一行,即,我认为这将是最接近的等价物
julia> x = [4 5 6]
1×3 Array{Int64,2}:
4 5 6
julia> y = [1 2 3; 4 5 6; 7 8 9; 10 11 12]
4×3 Array{Int64,2}:
1 2 3
4 5 6
7 8 9
10 11 12
julia> findfirst(all, collect(eachrow(x .<= y)))
2
julia>x=[4 5 6]
1×3数组{Int64,2}:
4 5 6
朱莉娅>y=[1 2 3;4 5 6;7 8 9;10 11 12]
4×3数组{Int64,2}:
1 2 3
4 5 6
7 8 9
10 11 12
julia>findfirst(all,collect)(eachrow(x.所有all
的语法现在是all(A;dims)
,因此您可以使用all(x.或dropdims(all(x))。
ERROR: MethodError: objects of type BitArray{2} are not callable
Use square brackets [] for indexing an Array.
julia> x = [4 5 6]
1×3 Array{Int64,2}:
4 5 6
julia> y = [1 2 3; 4 5 6; 7 8 9; 10 11 12]
4×3 Array{Int64,2}:
1 2 3
4 5 6
7 8 9
10 11 12
julia> findfirst(all, collect(eachrow(x .<= y)))
2
julia> x = [4 5 6]
1×3 Array{Int64,2}:
4 5 6
julia> y = [1 2 3; 4 5 6; 7 8 9; 10 11 12]
4×3 Array{Int64,2}:
1 2 3
4 5 6
7 8 9
10 11 12
julia> all(x .<= y; dims=2)
4×1 BitArray{2}:
0
1
1
1
julia> findfirst(all(x .<= y; dims=2))
CartesianIndex(2, 1)
julia> findfirst(all(x .<= y; dims=2))[1]
2
julia> findfirst(vec(all(x .<= y; dims=2)))
2