Julia中in的矢量化形式
我试图找到一个向量的索引,其中元素包含在另一个向量中。例如,让Julia中in的矢量化形式,julia,Julia,我试图找到一个向量的索引,其中元素包含在另一个向量中。例如,让a=[2,4,6,8],b=[2,6],所需的输出将是向量[1,3]。我尝试了find(a.in b),但是a.in b是一个语法错误。(a,b)中的向量化形式引发维度不匹配错误,因为无法将向量广播到公共形状,而在(a,b')中允许广播,结果: true false false false false true false false 这不太理想。有什么建议吗?如前所述,参考问题/答案可用于解决此问题 julia>
a=[2,4,6,8]
,b=[2,6]
,所需的输出将是向量[1,3]
。我尝试了find(a.in b)
,但是a.in b
是一个语法错误。(a,b)中的向量化形式引发维度不匹配
错误,因为无法将向量广播到公共形状,而在(a,b')
中允许广播,结果:
true false
false false
false true
false false
这不太理想。有什么建议吗?如前所述,参考问题/答案可用于解决此问题
julia> a = [2, 4, 6, 8]
4-element Array{Int64,1}:
2
4
6
8
julia> b = [2, 6]
2-element Array{Int64,1}:
2
6
julia> find(in.(a, (b, )))
2-element Array{Int64,1}:
1
3
您需要indexin
a = [2, 4, 6, 8]
b = [2, 6]
indexin(b,a) # returns [1,3]
抱歉,刚刚意识到这是上面"亚历克斯·莱利"回答中的答案