限定:
function intersectML(ms::Array...)
t = map(x->Dict(x[2][i,:]=>(x[1],i) for i=1:size(x[2],1)),enumerate(ms))
u = intersect(map(keys,t)...)
return (u,map(x->[x[r][2] for r in u],t)...)
end
Run Code Online (Sandbox Code Playgroud)
然后你有:
julia> C = [1 0;0 1]; D = [-1 0;0 1]
julia> intersectML(C,D)
(Array{Int64,1}[[0,1]],[2],[2])
Run Code Online (Sandbox Code Playgroud)